Uma boa maneira de realizar isso é o script criar um "arquivo de configuração" em branco:
- Na primeira vez que o script é executado, ele vê que o arquivo não existe, cria e executa
command1
. - Na segunda vez que o script é executado, ele vê que o arquivo existe, o exclui e executa
command2
. - Na terceira vez que o script é executado, ele vê que o arquivo não existe, cria e executa
command1
. - Na quarta vez que o script é executado, ele vê que o arquivo existe, o exclui e executa
command2
.
E assim por diante.
Aqui está um script que faz isso:
#!/bin/sh
# This shell script is PUBLIC DOMAIN. You may do whatever you want with it.
TOGGLE=$HOME/.toggle
if [ ! -e $TOGGLE ]; then
touch $TOGGLE
command1
else
rm $TOGGLE
command2
fi