如何处理bash:意外令牌附近的语法错误`('?

时间:2017-10-17 23:29:03

标签: shell unix scripting

我正在创建一个shell脚本,它以文件名作为输入,所以我传递的文件名如

A(01)的.txt

所以假设我想测量它显示错误的文件的大小

bash:意外令牌附近的语法错误`('

我刚刚写过

#!/bin/sh

if [ $# -eq 2 ] 
 then
    FILE1="$1"
    FILESIZE1=$(stat -c%s "$FILE1")
    echo $FILESIZE1
fi

我已经添加" "处理文件名中的空格,但为什么不处理括号?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的文件名包含特殊字符。您必须更改文件名而不使用特殊字符,或者如果您没有权限更改文件名,则将文件名传递给脚本,如<your_script> A\(01\).txt<your_script> "A(01).txt"