Скрипт не работает при автоматическом запуске

Скрипт не работает при автоматическом запуске

Этот сценарий (его части)работает отличнопри ручном вызове из Терминала:

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

Можете ли вы помочь мне это исправить? Спасибо.

решение1

1) Чтобы не возникло проблем с первой строкой, обязательно завершите все экземпляры скрипта при (повторном) тестировании, например killall <scriptname>.

2) Добавьте --batchпараметр в вашу gpgкоманду.

Все остальное должно быть в порядке. Надеюсь, это поможет.

Связанный контент