我有一个包含路径的文件。我想循环遍历文件并更改路径。我想将路径从 更改为/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