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