У меня есть машина Linux. Мне нужно создать bash-файл, который будет вызывать себя несколько раз, и когда определенное условие будет выполнено, выполнить некоторые действия и выйти.
Для этого я должен выполнить сам файл с параметром, например:
./mybash -t 50
-t означает время, когда я хочу, чтобы этот файл вызывал сам себя, и когда оператор if равен true, затем: print, wait и exit.
Итак, чтобы создать bash, я написал следующее (которыйв настоящее время не работает)
#!/bin/bash
while getopts t: option
do
case "${option}"
in
t) TIMES=${OPTARG};;
esac
done
echo "this is the run number: $TIMES"
if [ $TIMES = 0 ]; then
#psudo here
echo "Hello"
wait 5 seconds
echo "Done"
else
sh ./myBash.bash -t ($TIMES - 1)
fi
В чем здесь проблема?