运行脚本变量时找不到命令
我正在尝试创建一个简单的脚本,从而比较用户输入(bday),并将其与当前日期进行比较。
我得到的结果是[$ bday ..]找不到命令?
可以通过解释来感谢您的帮助
#!/bin/bash
echo please enter your bday YYYY-MM-DD
read bday
dates=$(date +%F)
echo $dates
if [$bday == $dates]
then
echo Happy Birthday
else
echo Happy not Birthday
fi
#strip $date of day-month-year integers only
#arrange into YYY-MM-DD
#compare the two
#date --help```
I am trying to create a simple script whereby I compare a user input (bday) and compare it with the current date in a certain format.
The result I get is that [$bday..] command not found?
Would appreciate the help on this, with an explanation
#!/bin/bash
echo please enter your bday YYYY-MM-DD
read bday
dates=$(date +%F)
echo $dates
if [$bday == $dates]
then
echo Happy Birthday
else
echo Happy not Birthday
fi
#strip $date of day-month-year integers only
#arrange into YYY-MM-DD
#compare the two
#date --help```
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的线路缺少空格。
如果[$ bday == $ dates]
在这里,shell正在搜索一个名为
的命令[$ bday
不存在并引发错误。 应该是相反,如果[$ bday == $ dates]
Your line here is missing whitespace.
if [$bday == $dates]
Here the shell is searching for a command named
[$bday
which doesn't exist and throws an error. It should instead beif [ $bday == $dates ]