Я пытаюсь добавить параметр контекстного меню в Nautilus, чтобы при щелчке правой кнопкой мыши по файлу я мог запустить srm, чтобы безопасно перезаписать его нулями вместо перемещения в /Trash или < эм>рмэм> это. У меня есть следующий исполняемый файл в ~/.local/share/nautilus/scripts
#!/bin/bash
#Make local Nautilus filepath variable global
export srmthis=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
#Copy the above variable to a log
echo "$srmthis" >> logfile.txt
#Now, please srm secure-delete the file indicated in the filepath
sudo -E /usr/bin/srm -flz "$srmthis"
$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS — это переменная, устанавливаемая Nautilus при выборе в ней файла. Я думаю, что я бы взял это в свою собственную переменную $srmthis, а затем передал бы srm в качестве целевого файла с параметрами -flz для более быстрой, хотя и более небезопасной очистки.
Но это не работает. Нет вывода, нет всплывающего предупреждения.
Когда я echo "$filetosrm" >> somefile.txt
получаю результат, я знаю, что переменная установлена. Я также могу без проблем использовать srm в терминале.
Что я делаю неправильно?
Большое спасибо!
P.S. Пробовал запускать srm с помощью gksu, pkexec, | xargs и т. д. безрезультатно.