Я хочу создать сценарий оболочки, который будет переименовывать все файлы .txt
из определенного каталога на удаленном сервере с помощью SFTP (сначала загрузит файлы, а затем переименует на удаленном сервере).Пожалуйста, проверьте следующую попытку:
sftp user@host <<EOF
cd $remoteDir
get *.txt
ls *.txt | awk '{printf "rename %s %s.done\n",$0,$0 ;}'
exit
EOF
Из оператора ls *.txt | awk '{printf "rename %s %s.done\n",$0,$0 ;}'
он сгенерирует и распечатает список команд rename
, мой вопрос, как запустить команду, сгенерированную из awk
printf