2017-10-17 68 views
0

我创建一个shell脚本,一个文件名作为输入,所以我传递文件名称,如如何处理的bash:语法错误附近意外的标记'('

A(01).txt文件

所以假设我想衡量文件大小就显示错误

庆典:附近意外的标记语法错误'(”

我刚才写

#!/bin/sh 

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

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

在此先感谢。

+0

这个脚本叫'A',你想通过文件'01'?如果是这样,请调用'A 01'。不要叫'A(01)' –

+0

你说你传递的文件名是'A(01)'? –

+0

我们已经看到了两个合理的,但不一致的猜测,你对“A(01)”的含义是什么。请更新您的问题以解释“A(01)”的含义。你的脚本的名字是什么?什么是你传递给它的文件名? –

回答

0

你的文件名具有特殊字符。要么你必须改变文件名没有特殊字符,或者如果你没有权限来改变文件名,然后通过文件名的脚本,如<your_script> A\(01\).txt<your_script> "A(01).txt"

相关问题