Skrypt nie działa, gdy jest uruchamiany automatycznie

0

Ten skrypt (jego części) działa idealnie, gdy jest wywoływany ręcznie z terminala:

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

Problem polega na tym, że nie działa po umieszczeniu w aplikacjach startowych (powłoka GNOME).

Czy możesz mi pomóc to naprawić? Dzięki.

Majal
źródło
Jak ustalasz, że to nie działa?
Paul
Nie rób krzyżyka bez tego i nie rób tego, jeśli nie zwróciłeś na to uwagi. To tylko prowadzi do podwójnego wysiłku w odpowiedzi.
Jens Erat

Odpowiedzi:

1

1) Aby nie mieć problemów z pierwszą linią, zabij wszystkie instancje skryptu podczas (ponownego) testowania. np killall <scriptname>.

2) Dodaj --batchparametr do swojego gpgpolecenia.

Wszystko inne powinno dobrze. Mam nadzieję że to pomoże.

Oko
źródło