红联Linux门户
Linux帮助

终端命令行与shell编程中命令不同?

发布时间:2011-10-24 18:46:34来源:红联作者:well2011
一个shell程序,查看今天是否是星期一
[root@server root]# cat e12.sh
#!/bin/sh
today=`date +%u`
if [ $today = 1 ]; then
echo "Today is Monday"
else
echo " Today is not Monday "



但是在终端中输入
[root@server root]#today=`date +%u`
提示command not found
这是为什么?
文章评论

共有 5 条评论

  1. zshd 于 2011-10-29 11:11:55发表:

    没有错。

  2. 相思爱文 于 2011-10-25 13:18:52发表:

    [i=s] 本帖最后由 相思爱文 于 2011-10-25 13:20 编辑 [/i]

    什么终端?
    有可能是输入错误
    把全命令和显示内容贴出来看看

  3. alick 于 2011-10-24 23:28:49发表:

    没错啊,楼主的命令我复制下来测试没有问题

  4. karl_der_grosse 于 2011-10-24 23:05:45发表:

    正确写法为何?

  5. zhoutingting 于 2011-10-24 21:51:26发表:

    因为你里面的变量没有设置好,所以系统认为没有找到命令!!!!