我写了一个小小的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