Как написать скрипт с действиями наутилуса?
Я хочу использовать действия nautilus со своим собственным сценарием, который я обычно успешно запускаю с open-terminal и вставляю команду (см. Ниже) непосредственно в терминал.
for file in *.mp4; do mkdir "${file%.mp4}"; mv "${file}" ./"${file%.mp4}"; done
Используя сейчас инструмент настройки nautilus, я не знаю, как вставить команду в специальное поле (см. Рисунок 1) или как написать соответствующий файл сценария bash (см. Рисунок 2). Может кто-нибудь дать подсказку?
Рисунок 1: попытка загрузить скрипт (ниже) поверх.gnome2/nautilus-scripts
Рисунок 2: попытка написать скрипт
2 ответа
Проблема решена с cd $(dirname $(readlink -f $0))
см. ссылку здесь.:)
Вы находитесь в каталоге без файлов mp4. Когда образец шара (как *.mp4
) не соответствует ни одному файлу, шаблон рассматривается как буквенная строка ("*.mp4"
)
В bash вы делаете это, чтобы заменить шаблон, который не соответствует ни одному файлу, пустой строкой:
shopt -s nullglob
Итак, кажется, что ваш скрипт не работает в каталоге, в котором вы думаете, что он должен работать. Вы можете добавить echo $PWD
строка для отладки.