2017-04-11 30 views
1

我想比較一週中的當前日期並根據一天執行一組語句。在unix腳本中比較一週中的幾天

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[$to_day = "Tue"] 
if["$to_day" -eq "Tue"] 
if["$to_day" == 'Tue'] 
if["$to_day" = 'Tue'] 

但錯誤仍然存​​在,並讀「如果週二=星期二]:命令不可來源「。我已經嘗試了上面的大括號之後的空格。

回答

0

確保在您的第一行是:

#!/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 
+0

其工作,謝謝你。 –