Как написать скрипт с действиями наутилуса?

Я хочу использовать действия 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 строка для отладки.

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