Я использую GNU/Linux и BASH shell,

То, что я хотел сделать, это на сервере, чтобы

мне нужно иметь возможность загружать файлы с указанием B * и D *, а затем переименовывать их в ~ B * и ~ D *(то же имя файла только ~ впереди)

я написал следующее, которое отлично работает для загружаемой части, в идеале я хотел бы, чтобы он также использовал вывод команды ls, но не знаю, как это сделать.

cd inbox
get D*
get B*
ls B*|rename $0 ~B.* 
bye

Любая идея ?

в идеале я хотел бы, чтобы команда ls отправляла список файлов один за другим в команду get, а затем, как только команда get завершена, я хочу выполнить команду rename, переименовывая файлы сервера.

1 ответ1

1

Не выполняйте это в вашей сессии ftp. Выйди и выполни это:

ls [BD]* | sed 's/.*/mv & ~&/' | sh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .