在字符串之间拆分并添加新字符串以重命名 sftp 中的路径

在字符串之间拆分并添加新字符串以重命名 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

我知道这不是最有效的方法,但目前效果很好。

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

相关内容