foldername=$(echo 'A A_2016' | cut -f 1 -d '_')
mv "$filename" $foldername/
foldername是'A A'有一个空间,所以如何处理这个。
感谢。
答案 0 :(得分:0)
只需在变量周围使用引号:
mv "$filename" "$foldername/"
答案 1 :(得分:0)
如下所示: 让你的文件夹名称是“新文件夹”,路径是usr / etc / new文件夹
mv aa.txt usr/etc/new\ folder
如果您使用变量,请将其用作
mv aa.txt "$FOLDERNAME/"
答案 2 :(得分:0)
你必须使用反斜杠后跟空格。例如,您必须编写A\ A_2016
。
答案 3 :(得分:0)
创建示例文件:
touch 'A A_2016'
ls -1
A A_2016
样本文件的名称检查:
echo ${file}
A A_2016
使用变量扩展切割后移动它。
mv "${file}" "${file##* }"
ls -1
A_2016