Разделите и добавьте новую строку между строкой, чтобы переименовать путь в sftp

У меня есть файл, содержащий пути. Я хочу перебрать файл и изменить путь. Я хочу изменить путь с /dir/file1.txt к /dir/temp/file1.txt

while read p; do
  # update the string from /dir/filename.txt to /dir/temp/filename.txt
done < file_list.txt

ОБНОВЛЕНИЕ: я создал это, не знаю, почему он не работает

while read p; do
  arr=(${p//// })
  dest="/${arr[0]}/temp/${arr[1]}"
  rename $p $dest | SFTP -i private_key username@host
done < file_list.txt

ошибка переименования: недостаточно аргументов

1 ответ
1

Я знаю, что это не самый эффективный способ, но пока он работает нормально.

while read p; do
  arr=(${p//// })
  dest="/${arr[0]}/temp/${arr[1]}"
  SFTP -i private_key username@host <<< "rename $p $dest"
done < file_list.txt

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *