我正在编写一个需要接收文件名的bash脚本,它可能是这样的:
“filename - Copy.txt”
当我尝试获取此文件的文件名时,basename似乎将短划线作为操作数选中并失败。
basename: extra operand "Copy"
我有一些这样的:
echo $(basename -- $eachFile)
答案 0 :(得分:2)
使用echo $(basename "$eachFile")
避免bash解释器将文件名中的空格视为basename
的参数之间的空格