이 스크립트(일부)완벽하게 실행터미널에서 수동으로 호출하는 경우:
#!/bin/bash
[[ "`ps -e | grep -c $(basename $0)`" -gt "2" ]] && echo -e "`basename $0`: Mutiple instances found. Terminating this process." && exit 1
cd "`dirname $0`"
notify-send -u low "Script started"
[ .. some variables ..]
auth=`gpg -q --no-use-agent --passphrase-file $HOME/passphrase -d ./encrypted_auth`
wget --post-data """$auth""" --keep-session-cookies --save-cookies a -qO /dev/null "$post"
[ .. some more script ..]
문제는, 그게그것은 실행되지 않습니다시작 응용 프로그램(GNOME 쉘)에 배치될 때.
이 문제를 해결하도록 도와주실 수 있나요? 감사해요.
답변1
1) 첫 번째 줄에 문제가 발생하지 않도록 (재)테스트 시 모든 스크립트 인스턴스를 종료해야 합니다. 예를 들어 killall <scriptname>
.
2) 명령 --batch
에 매개변수를 추가합니다 gpg
.
다른 모든 것은 괜찮을 것입니다. 도움이 되었기를 바랍니다.