Shell Script para alternar entre dois comandos

6

Preciso de ajuda para criar um script de shell para alternar entre dois comandos. Quando é executado command1 é executado, então se ele for executado novamente, ele executa command2 e assim por diante ...

    
por era878 06.06.2012 / 05:36

2 respostas

10

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
    
por Eliah Kagan 06.06.2012 / 06:03
0

Você pode escrever um arquivo com seu último comando. Então, quando ele é executado novamente, você lê o arquivo e vê qual comando foi executado.

    
por Eduardo Leiva 06.06.2012 / 06:02

Tags