Неисправность вывода эхо-сигнала в скрипт xargs для команды mv

и заблаговременно за любые советы.

Я работаю над скриптом, который автоматически сортирует мои загрузки. Сценарий очень прост, и его запуск вручную имеет предполагаемый эффект. Проблема, с которой я столкнулась, - это команда 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, но ничто из того, что я пробовал, не сработало.

Еще раз спасибо всем, кто может помочь с этим

1
задан 9 December 2015 в 20:47

0 ответов

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

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