Почему файл сценария Bash без ярлыка не может получить содержимое файла?

У меня есть скрипт, который запускает новую активность для hamster (отслеживания активности). Это мой текущий скрипт:

ACTIVITY=`zenity --entry --title "Enter new activity name" --text "New activity name:"`
hamster start $ACTIVITY

Проблема заключается в том, что я хотел бы, чтобы сценарий запоминал последнюю задачу, поэтому я могу просто запустить ее с помощью ENTER вместо ввода имени еще раз. Я хочу, чтобы он сохранил его имя в файле. В настоящее время я сделал файл вручную: /usr/local/bin/hamster-log.

До сих пор мой скрипт следующий:

file=/usr/local/bin/hamster-log
last=$(<$file)
activity=$(zenity --entry --title "Enter new activity name" --text "New activity name:" --entry-text "$last")
hamster start "$activity"
if [ ! -z "$activity" ]; then
    destdir=/some/directory/path/filename
    if [ -f "$file" ]; then
        echo "$activity" > "$file"
    fi
fi

Странно, когда я запускаю скрипт из терминала, он правильно читает содержимое файла, но когда я запускаю его с помощью ярлыка, он не читает файл.

Я установил права файла на 777.

1
задан 15 January 2016 в 14:16

0 ответов

Другие вопросы по тегам:

Похожие вопросы: