이 스크립트를 실행하려고합니다.
test.sh
#!/bin/bash
BAT_LEVEL=`acpi -b |grep -Eo "[0-9]+%"|grep -Eo "[0-9]+"`
CRIT=0
if [ $BAT_LEVEL -gt $CRIT ]; then
echo "foo"
aplay ~/apert.wav
notify-send "Battery-Low"
echo "bar"
fi
위의 여섯 번째 줄은 notify-send "Battery-Low"
터미널에서 예상대로 작동합니다.
스크립트가 실행될 때 그냥 그대로 출력 foo
과 bar
표준 출력에.
나는 문제가 무엇인지 전혀 모른다.
쉘 프롬프트에서이 스크립트를 호출하고 있습니까? 그렇지 않다면 어떻게?
—
Gilles
파일을 실행 가능하게 만들었습니다. 내가하고있는 일은 emacs
—
Bibek_G
./test.sh
내부 M-x shell
의 파일 디렉토리에 있습니다.
글쎄, 그 생각을했다. 터미널 에뮬레이터에서 스크립트가 제대로 실행됩니다. 왜 이맥스 쉘에서 작동하지 않아야하는지 알 수 없습니다! 또한
—
Bibek_G
aplay
줄은 나에게도 오류를 준다.