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