2017-10-06 30 views
0

私はLinuxとシェルスクリプトで私の最初のステップを踏み出しています。私のラップトップのバッテリーが不足している場合、私に警告する小さなスクリプトを書いた。 何らかの理由でフォアグラウンドでは動作しますが、バックグラウンドでは動作しません。アウト与える:スクリプトはバックグラウンドで動作しません

do_connect: could not connect to socket 
connect: No such file or directory 
Failed to open LIRC support. You will not be able to use your remote control 

スクリプトコードは以下の通りです:

#!/bin/bash 
perc=`upower -i $(upower -e | grep BAT) | grep percentage | cut -c26- | cut -c -2` 
state=`upower -i $(upower -e | grep BAT) | grep state | cut -c26-` 
while true; do 
    while [[ $perc -gt 20 ]]; do 
     sleep 300 
    done 
    while [[ $state = 'discharging' ]]; do 
     mplayer /root/scripts/sad.ogg 
     sleep 120 
    done 
    while [[ $perc -le 20 ]]; do 
     sleep 300 
    done 
done  

が大幅に何かアドバイスに感謝します!

答えて

0

私はあなたの問題はインクルードは、あなたの

$HOME/.mplayer/config 

lirc=no 
+0

を設定する場合には、エラーラインを手伝ってくれましたが、それはまだ勝ったエラーが、LIRCとソケットを取得するためにツルーイングだと言っている、それが動作するはず接続しないでmplayerであると思いますバックグラウンドでサウンドを再生しません。私は前景にそれを保持する場合のみ。 – Stef

+0

まあ、あなたは正しいのです。問題は本当にmplayerでした。それはバックグラウンドでは再生されません。少なくともDebianとGentooで。ご協力ありがとうございました! – Stef

関連する問題