【问题标题】:Compare the days of the week in unix scripting比较 unix 脚本中的星期几
【发布时间】:2017-09-06 07:50:30
【问题描述】:

我想比较一周中的当前日期并根据日期执行一组语句。

to_day=$(date +%a)
if[ "$to_day" = "Sun" ]
then
 echo "Today is sunday"
 echo "First day of the week"
elif[ "$to_day" = "Mon" ]
then
 echo "Today is monday"
 echo "Second day of the week"

等等……

我已经尝试过以下 if 格式

if[$to_day = "Tue"]  
if["$to_day" -eq "Tue"]  
if["$to_day" == 'Tue']  
if["$to_day" = 'Tue']

但错误仍然存​​在,并且显示为“if[ Tue = Tue ]:Command not fount ”。我也试过上面的括号后面有空格。

【问题讨论】:

    标签: string unix if-statement scripting


    【解决方案1】:

    确保您的第一行是:

    #!/bin/bash
    

    如果它在您的代码中,请确保: /bin 和 /usr/bin 或 /usr/local/bin 目录是否在您的路径中,因为所有命令都在这里。您可以检查:

    $ echo $PATH
    

    你会得到类似的答案:

    /usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin:/usr/local/bin:/home/vivekgite/bin
    

    但如果你没有这些路径,你可以添加它们:

    $ export PATH=$PATH:/bin:/usr/local/bin
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 2016-06-25
      • 1970-01-01
      • 2014-05-22
      • 2017-09-29
      • 1970-01-01
      • 2020-12-10
      相关资源
      最近更新 更多