我目前正在編寫一個bash腳本來自動執行任務。在我的腳本中,我希望它在執行任務時顯示進度消息。bash腳本中任務的自定義進度消息
例如:
用戶@ Ubuntu的:〜$配置一些
- >
配置的東西。
- >
配置東西..
- >
配置的東西...
- >
配置的東西...做
所有進度消息應該出現在同一直線上。 下面是我的解決方法到目前爲止:
echo -n "Configure something "
exec "configure something 2>&1 /dev/null"
//pseudo code for progress message
echo -n "." and sleep 1 if the previous exec of configure something not done
echo " done" if exec of the command finished successfully
echo " failed" otherwise
將Exec的等待命令完成,然後與後來的劇本線繼續下去嗎? 如果是這樣,那麼我怎麼可以在配置事件的exec的同時發送消息? 我如何知道exec何時完成前面的命令並返回true?使用$?
?
謝謝。你是對的,我不應該把所有的stdout和stderr都指向null,而是指向一些日誌文件。 – 2013-02-09 05:08:28
'cmd;如果[$? -ne 0];那麼foo'更好,更習慣寫法'if! CMD;那麼foo' – tripleee 2013-02-09 08:18:42