編寫了一個Bash腳本來創建兩個文件,每個文件都有一個日期列表,以便以後使用。該腳本需要三個參數:數據主題,最短日期和最大日期。這裏是我的腳本:Bash腳本不創建文件
#!/bin/sh
dataSubj=$1
minDate=$2
maxDate=$3
echo -e "my variables:\nsubject:\t$dataSubj\nstart:\t$minDate\nend:\t$maxDate"
//Wrote the above line for debugging
configDir=/opt/site1/ETL/MFGEDW/config/MERS2
dateCount=1
addTime=00:00:00
fromDates=$dataSubj_fromDates.txt
toDates=$dataSubj_toDates.txt
cd $configDir
echo "Creating fromDates file and adding $minDate"
echo -e "$minDate $addTime" > ./$fromDates
echo "Creating toDates file"
>./$toDates
while [[ $minDate < $maxDate ]]
do
minDate=$(date -d "$minDate 7 days" +%Y-%m-%d)
((dateCount++))
if [[ $minDate < $maxDate ]]; then
echo "Adding $minDate to fromDates file"
echo -e "$minDate $addTime," >> ./$fromDates
fi
echo "Adding $minDate to toDates file"
echo -e "$minDate $addTime," >> ./$toDates
echo "$dateCount dates total"
done
exit $dateCount
我的問題是,不是有兩個文件與所需的日期,我對此應該已經寫在這兩個文件中的所有日期一個隱藏的文件。我對腳本編程相當陌生,但在我使用過的其他腳本和知道工作之後對其進行了建模。是否有我丟失或不必要的添加?提前致謝。
文件的名稱是什麼?給你的腳本提供這些和參數。 – kabanus
@kabanus隱藏文件的名稱是.txt,參數是:mySubject,2016-10-10,2016-12-10 – user3517375