Basename无法使用破折号输入文件名

时间:2017-04-18 22:30:38

标签: bash shell

我正在编写一个需要接收文件名的bash脚本,它可能是这样的:

“filename - Copy.txt”

当我尝试获取此文件的文件名时,basename似乎将短划线作为操作数选中并失败。

basename: extra operand "Copy"

我有一些这样的:

echo $(basename -- $eachFile)

1 个答案:

答案 0 :(得分:2)

使用echo $(basename "$eachFile")避免bash解释器将文件名中的空格视为basename的参数之间的空格