如何修复Bash脚本错误

时间:2019-03-28 20:50:51

标签: bash shell

我写了一个小小的Bash脚本cs210_list.sh,当我以bash cs210_list.sh或as的身份运行它时,它给了我以下错误。 在Linux中为sh cs210_list.sh:

cs210_list.sh:第2行:[0:未找到命令

cs210_list.sh:第21行:意外令牌'fi'附近的语法错误

cs210_list.sh:第21行:“ fi”

这是我有史以来第一个bash脚本。我不知道为什么我得到错误。顺便说一句,“(第21行)”实际上不在我的代码中,仅供参考。

$? -eq 0该命令应该确定是否有参数

#!/bin/bash
if [$? -eq 0];
then
   echo "Error: Missing argument";
   exit 1
fi
if [-e "$1"];
then
    if [-d "$1"];
    then
        for i in $(ls)
        do
            if [-d "$i"];
            then
                echo "File: $i"
                echo ""
            else
                echo "File: $i"
                echo "  Size: " $(stat -c%s $i)
            fi
     fi (line 21)
else
    echo "$Error: File doesn't exist"
fi  
done

0 个答案:

没有答案