自从我用 bash 编写脚本以来已经有一段时间了,所以我制作了一个小脚本来测试。这是我的脚本(引用的文本是一些荷兰语,并不重要):
#isingelogd
if[$#=0]
then
echo "Geef user-id's op!" 1>$2 ; exit 1
fi
for uid in $*
do
if who|grep $uid >dev/null
then
echo $uid is ingelogd
else
echo $uid is niet ingelogd
fi
done
如果我尝试运行它,它会告诉我以下信息:
bash-3.2$ ./isingelogd
./isingelogd
./isingelogd: line 3: if[0=0]: command not found
./isingelogd: line 4: syntax error near unexpected token `then'
./isingelogd: line 4: `then'
如果我使用 bash -v 检查我的版本,我正在运行我认为支持方括号的 3.2。
有人遇到过类似的问题并找到解决方案吗?