從未在bash上編碼,但需要緊急事件。對不起,如果這不是常態,但真的想得到一些幫助。根據標準輸出消息,bash腳本發出嘟嘟聲
我有一些消息被引發到標準輸出,根據消息類型(消息是一個字符串與單詞「找到」)我需要bash腳本發出嗶聲。
到目前爲止,我已經想出了這個。
output=$(command 1) # getting stdout stream?
while [ true ]; do
if [ "$output" = "found" ]; then # if the stdout has the word "found"
echo $(echo -e '\a') # this makes the beep sound
fi
done
我不知道在哪裏/如何添加grep
或awk
命令檢查有詞串「找到」,只有返回「發現」,因此,在if
條件下它可以檢查針對字。
謝謝!
關於鍾,稍短,更便攜是'printf'\ a''代替'echo $(echo -e'\ a')''。一個簡單的'echo -e'\ a''也可以工作;沒有必要捕獲第一個回聲並重新迴應它。 – chepner