我有一個執行並需要一段時間才能運行的函數。它運行時會吐出我需要看到的重要信息。Bash運行功能,並執行鍵命令沒有'&'
我想能夠觸發與xdotool鍵指令,在我的終端打開一個新標籤,這樣我可以運行其他功能也是如此。
我已閱讀有關使用'&'的工作原理,這會導致前面的函數在後臺運行,並且在運行時看不到該函數的輸出。
對我來說必須有一個解決方案我只是對bash不夠熟悉,我假設要尋找正確的術語。
我有一個執行並需要一段時間才能運行的函數。它運行時會吐出我需要看到的重要信息。Bash運行功能,並執行鍵命令沒有'&'
我想能夠觸發與xdotool鍵指令,在我的終端打開一個新標籤,這樣我可以運行其他功能也是如此。
我已閱讀有關使用'&'的工作原理,這會導致前面的函數在後臺運行,並且在運行時看不到該函數的輸出。
對我來說必須有一個解決方案我只是對bash不夠熟悉,我假設要尋找正確的術語。
您可以使用nohup。
nohup your_command &
輸出結果爲nohup.out
。
所以當我嘗試我得到'nohup:未能運行命令'_custom_function':沒有這樣的文件或目錄' –
使用輸出重定向來寫,你可以稍後訪問或使用tail -f <log_file>
來實時跟蹤進度的日誌文件:
command > log.txt 2>&1 &
的2>&1
將標準錯誤重定向到標準輸出。 >
會將stdout重定向到一個文件。您將在log.txt
中看到常規輸出以及錯誤消息。
同時運行在後臺使用和,你應該能夠看到兩者的O/P在終端上。你需要找出自己哪些O/P所屬的腳本命令。 – dganesh2002