我正在创建一个shell脚本,它以文件名作为输入,所以我传递的文件名如
A(01)的.txt
所以假设我想测量它显示错误的文件的大小
bash:意外令牌附近的语法错误`('
我刚刚写过
#!/bin/sh
if [ $# -eq 2 ]
then
FILE1="$1"
FILESIZE1=$(stat -c%s "$FILE1")
echo $FILESIZE1
fi
我已经添加" "处理文件名中的空格,但为什么不处理括号?
提前致谢。
答案 0 :(得分:0)
您的文件名包含特殊字符。您必须更改文件名而不使用特殊字符,或者如果您没有权限更改文件名,则将文件名传递给脚本,如<your_script> A\(01\).txt
或<your_script> "A(01).txt"