2016-04-05 35 views
0

Aşağıdaki komut dosyasını kabukta tamamlarken yardıma ihtiyacım var. İstenilen biçim önceki, şimdiki ve bir sonraki iş günlerini yazdırmaktır (hafta sonları ve tatil günleri hariç tutulmalıdır). metin adı: holiday.txtawk kullanarak tarih bildirme

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

Bu çalışmıyor mu? Peki ya çalışmıyor? –

cevap

0

başarıyla yürütmüyor bugünkü durumu komut dosyası. Aşağıdaki hata ile başarısız.

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

Düzeltmek için if ifadenizi değiştirin.

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