и заблаговременно за любые советы.
Я работаю над скриптом, который автоматически сортирует мои загрузки. Сценарий очень прост, и его запуск вручную имеет предполагаемый эффект. Проблема, с которой я столкнулась, - это команда fswatch, предназначенная для запуска сценария - я не могу правильно получить вывод из эха, правильно переданного в xargs. Вот команда:
fswatch --event Created Downloads/ | (while read x; do echo $x | xargs -0 bash ./dlsort.sh; done)
и скрипт:
if (echo "$1" | grep -q '\.jpg$'); then
mv "$1" Desktop/images/ &
else
mv "$1" Downloads/other/ &
fi
Я определил, в чем проблема, я просто не знаю, как ее исправить. символ новой строки попадает в конец имени файла, что приводит к сбою команды mv с ошибкой «нет такого файла или каталога» в скрипте. Я экспериментировал с довольно многими вариациями в командах эха и fswatch, но ничто из того, что я пробовал, не сработало.
Еще раз спасибо всем, кто может помочь с этим