2016-04-05 3 views
0

Мне нужна помощь в завершении приведенного ниже сценария в оболочке. Запрошенный формат - это печатать предыдущие, текущие и следующие рабочие дни (исключая выходные и праздничные дни). Имя текст: 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 ]]; 
Смежные вопросы