Dieses Skript (Teile davon)läuft einwandfreibei manuellem Aufruf vom Terminal aus:
#!/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 ..]
Das Problem ist, dasses läuft nichtwenn es in den Startanwendungen (GNOME-Shell) platziert wird.
Können Sie mir bitte helfen, das Problem zu beheben? Danke.
Antwort1
1) Um keine Probleme mit der ersten Zeile zu haben, achten Sie darauf, beim (erneuten) Testen alle Ihre Skriptinstanzen zu beenden, z killall <scriptname>
. B.
2) Fügen Sie den --batch
Parameter zu Ihrem gpg
Befehl hinzu.
Alles andere sollte in Ordnung sein. Hoffe, das hilft.