Как многократно передавать найденные файлы для получения скриптом

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

Чтобы запустить команду оболочки в фоновом режиме, просто прикрепите &— вот так:

tint2 &
dbus-launch xfce4-power-manager &
dbus-launch nm-applet &
feh --bg-fill ~/Pictures/wallpaper/Matrix-Wallpaper-001.jpg &
0
05.04.2020, 23:45
1 ответ

Ваша команда findзапускает myscriptдля каждого найденного файла, передавая имя файла в качестве первого аргумента командной строки в myscript.

Вы хотите использовать источник файла в myscript, поэтому myscriptдолжен включить это в свой код:

../"$1"

Примечания:

  • Я предполагаю, что myscriptинтерпретируется оболочкой.
  • Вы упомянули source, но .более переносим.
  • Я использовал ./"$1", потому что вы использовали -execdir. Кажется некоторые реализации findне включают ./в строку, заменяющую {}после -execdir. Если бы это было так, то этот несчастный случай мог произойти. Добавление явного ./предотвращает это.
1
28.04.2021, 23:18

Теги

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