我有一个脚本会尝试提取文件的基本名称,然后我用它做额外的工作。仅当将此脚本与具有此命名约定的文件(包括空格和字符 - 不确定是什么触发错误)一起使用时,我才会收到 basename 额外操作数错误。
文件名:JERASH-XZ 837367432.pdf
这里的脚本一旦执行就会产生错误:
filetimestamp=$(date "+%F-%T")
timenow=$(date -u)
for file in files/input/*
do
printf "Break 1 \n"
#filename no extension:
filenamenopath=$(basename $file)
filenamenoext=${filenamenopath%.pdf}
printf "Break 2 \n"
#check if file is pdf
printf "File Name with No Path:" $filenamenopath
printf "Break 3 \n"
Run Code Online (Sandbox Code Playgroud)
这是错误:
Break 1 basename: 额外的操作数 'XZ'