Я створюю невеликий скрипт для монтажу файлової системи encfs. просто так:
#!/bin/bash
kdialog --password "Wprowadź hasło do SSH lub ENTER żeby rozłączyć:" > /home/maciek/Pobrane/pass-1
sudo encfs -S --public /home/maciek/dir/.dir_c /home/maciek/dir_v < /home/maciek/Pobrane/pass-1
status=$?
if test $status -eq 0
then
cat /dev/null > /home/maciek/Pobrane/pass-1
<command_A>
kdialog --passivepopup "Zamontowano SSH" 5
exit
else
cat /dev/null > /home/maciek/Pobrane/pass-1
<command_B>
kdialog --passivepopup "Rozłączono SSH lub błędne hasło" 5
fi
Він працює добре, коли працює з терміналу як звичайний користувач або як root. Після чого я створюю ярлик на своєму робочому столі KDE для запуску цього сценарію. І я повинен використовувати опцію "Запустити в термінал" для визначення ярлика, оскільки в іншому випадку "encfs" не монтує файли, через неправильний пароль. Але пароль було введено правильно. Що я роблю неправильно, щоб сценарій працював належним чином тільки починався з терміналу "konsole" в KDE?