자동 실행 시 스크립트가 작동하지 않음

자동 실행 시 스크립트가 작동하지 않음

이 스크립트(일부)완벽하게 실행터미널에서 수동으로 호출하는 경우:

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

다른 모든 것은 괜찮을 것입니다. 도움이 되었기를 바랍니다.

관련 정보