2017-10-06 3 views
0

저는 리눅스와 쉘 스크립팅에 대한 첫 걸음을 내딛었습니다. 노트북의 배터리가 부족한 지 알려주는 작은 스크립트를 작성했습니다. 어떤 이유로 든 전경에서 작동하지만 배경에서는 작동하지 않습니다. 밖으로 제공합니다 :스크립트가 백그라운드에서 작동하지 않습니다.

#!/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  

크게 어떤 조언을 주셔서 감사합니다 :

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 

스크립트 코드는 다음입니다!

답변

0

나는 당신의 문제가 mplayer를 함께 생각하는 오류는 사용자가 설정 한 경우 오류 라인을 도왔다하지만 여전히 승리 당신의

$HOME/.mplayer/config 

lirc=no 
+0

, 그것이 작동해야이 LIRC와 소켓을 얻기 위해 트루 잉 있다고 말하고 연결 할 백그라운드에서 사운드를 재생하지 마십시오. 포 그라운드에 보관해야합니다. – Stef

+0

그럼 당신이 옳았어요. 문제는 실제로 mplayer에있었습니다. 배경에서 재생되지 않는다고 밝혀졌습니다. 적어도 데비안과 젠투에서. 도와 줘서 고마워! – Stef

관련 문제