如何用空间处理路径变量

时间:2016-09-23 08:58:08

标签: linux bash shell path command

foldername=$(echo 'A A_2016' | cut -f 1 -d '_') mv "$filename" $foldername/ foldername是'A A'有一个空间,所以如何处理这个。 感谢。

4 个答案:

答案 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