2016-04-05 102 views
0

我在shell中完成下面的腳本需要幫助。 請求的格式是打印先前,當前和下一個工作日(應排除週末和節假日)。 文本名稱:holiday.txt使用awk聲明日期

#!/usr/bin/sh 
cur_date=`date +"%A %m/%d/%Y"`         
cur_day=`date +"%A"`                
yesterday=`TZ=AEDT+13 date +"%A %m/%d/%Y"`;  
twodd_back=`TZ=AEDT+37 date +"%A %m/%d/%Y"`; 
tomorrow=`TZ=AEDT-35 date +"%A %m/%d/%Y"`;  
twodd_later=`TZ=AEDT-59 date +"%A %m/%d/%Y"`;  
cdate=`date +"%m/%d/%Y"` 
#################### 
echo "Previous Business Day is $yesterday" 
    if echo $yesterday|awk '{print $1}'=Saturday 
     then echo "Previous Business Day is $twodd_back"  
    fi 
echo "Current Business Day is $ cur_date" 
echo " Next Business Day is $tomorrow" 
+0

這不工作?那它不起作用呢? –

回答

0

處於當前狀態的腳本未成功執行。它以下面的錯誤失敗。

awk: syntax error at source line 1 
context is 
{print >>> $1}= <<< Saturday 
awk: bailing out at source line 1 

要修復它,請更改if語句。

if [[ `echo $yesterday | awk '{print $1}'` = Saturday ]];