String 比较unix脚本中一周中的几天
我想比较一周中的当前日期,并根据日期执行一组语句String 比较unix脚本中一周中的几天,string,unix,if-statement,scripting,String,Unix,If Statement,Scripting,我想比较一周中的当前日期,并根据日期执行一组语句 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"]
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”。我也尝试过在大括号后加空格的方法。确保第一行中的空格是:
#!/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
确保在第一行中:
#!/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