在以下shell脚本中修复文件重命名问题需要您的帮助。
问题描述:$name
将获得多个文件名,所有文件名将存储为带空格的组合字符串。
当我重命名时,我的前缀会被附加到整个字符串。
但是我需要为每个文件名分别添加前缀。
cd /home/mquser/CIFM_STORE/CIBS_BULK/TMP
test=`find . -type f -name "*.csv" -mmin +5 | awk -F "/" '{print $NF}'`
cp $test /home/mquser/CIFM_STORE/CIBS_BULK/TMPARCHIVENEW/
mv $test /home/mquser/CIFM_STORE/CIBS_BULK/TMP_SFTP/
cd /home/mquser/CIFM_STORE/CIBS_BULK/TMP_SFTP/
name=`find . -type f -name "*.csv"| awk -F "/" '{print $NF}'`
for i in $name
do
newname="Yes!28887:""$(echo "$test")"
mv "$name" "$newname"
done
mv $newname /home/mquser/CIFM_STORE/CIBS_BULK/TMP2/
答案 0 :(得分:0)
使用
for i in `find . -type f -name "*.csv"| awk -F "/" '{print $NF}'`
而不是分配给变量