На самом деле я хочу создать массив дат и сравнить его с сегодняшней датой, если она совпадает с текущей датой, затем выполнить файл test.sh, иначе выйти из цикла в сценарии bash. Мне понравилось это ...
**#!/bin/bash**
cd /home/user1
current_date=$(date +%Y-%m-%d)
array=['2016-03-02','2016-03-010','2016-05-10']
for i in "${array[@]}" do
if [ $now -eq $i ]; then
echo "executing your bash script file"
./myscript.sh
fi
done
когда я выполняю указанный выше сценарий, он выдает ошибку вроде ./ sample.sh: line 6: [: 2016-03-02: ожидалось целочисленное выражение
#!/bin/bash
cd /home/user1
current_date=$(date +%Y-%m-%d)
array=( 2016-03-02 2016-03-010 2016-05-10 )
for i in "${array[@]}"; do
if [ "$current_date" == "$i" ];then
echo "executing your bash script file";
./myscript.sh
fi
done