2016-09-30 112 views
0

我有一個執行並需要一段時間才能運行的函數。它運行時會吐出我需要看到的重要信息。Bash運行功能,並執行鍵命令沒有'&'

我想能夠觸發與xdotool鍵指令,在我的終端打開一個新標籤,這樣我可以運行其他功能也是如此。

我已閱讀有關使用'&'的工作原理,這會導致前面的函數在後臺運行,並且在運行時看不到該函數的輸出。

對我來說必須有一個解決方案我只是對bash不夠熟悉,我假設要尋找正確的術語。

+0

同時運行在後臺使用和,你應該能夠看到兩者的O/P在終端上。你需要找出自己哪些O/P所屬的腳本命令。 – dganesh2002

回答

0

您可以使用nohup。

nohup your_command & 

輸出結果爲nohup.out

+0

所以當我嘗試我得到'nohup:未能運行命令'_custom_function':沒有這樣的文件或目錄' –

0

使用輸出重定向來寫,你可以稍後訪問或使用tail -f <log_file>來實時跟蹤進度的日誌文件:

command > log.txt 2>&1 &

2>&1將標準錯誤重定向到標準輸出。 >會將stdout重定向到一個文件。您將在log.txt中看到常規輸出以及錯誤消息。