我試圖設置爲我的筆記本電腦硬件靜音按鈕,運行Linux的chrunchbang, 我已經得到了關鍵事件處理工作,並指着一個這樣的腳本:shell腳本的if語句麻煩
curvol=$(amixer get Master | grep 'off')
if ["$curvol" != ""]
then
amixer set Master unmute
else
amixer set Master mute
fi
按下分配的按鈕會發生什麼,如果靜音,它將取消靜音;但如果它尚未靜音,它將不會靜音。
我認爲問題出現在if語句中,我檢查命令的輸出;無論if是否返回true,它似乎總是在進行取消靜音。
任何幫助將不勝感激!提前致謝。
您是否檢查過'$ curvol'的值是否是您期望的值? –
'''命令/操作符和''''標記周圍包含空格 – 2013-01-09 01:21:20
我添加了一個回顯,它好像不使用grep,並且只是返回amixer的完整輸出獲得主節點 – fredricton1