echo "Enter Username"
read name
username = 'hagemaru'
if [ $name == $username ]
then
echo "Valid Username"
else
echo "Entered Username is invalid"
exit 1
fi
exit 0
执行时出错:
l.sh: 3: username: not found
l.sh: 4: [: hagemaru: unexpected operator
输出应该是:
Valid Username
您需要删除
username
和=
之间的空格,否则bash 会将username
解释为不存在的命令(如错误消息中所示)。这样做,您还需要删除 username=
和 'hagemaru'
之间的空格,因为 bash 会将 username= 'hagemaru'
解释为运行带有参数 username=
的命令 'hagemaru'
,这是无效的,因为没有 username=
bash 中的命令。
echo "Enter Username"
read name
username='hagemaru'
if [ $name == $username ]
then
echo "Valid Username"
else
echo "Entered Username is invalid"
exit 1
fi
exit 0