Escreva um script de shell que aceita uma variável do terminal? (variável de comando ~ $)

3

Estou escrevendo um script de shell que leva um tempo (em minutos) e abre um cronômetro online definido para esse valor.

#!/bin/bash
#Opens http://e.ggtimer.com/TIMEmin where TIME = number of minutes
TIME=5
xdg-open http://e.ggtimer.com/"$TIME"min

Quando executo o script acima, ele abre a página da web link Eu gostaria de definir o tempo do terminal. Por exemplo:

eggtimer 10

Abriria o link

Obrigado!

    
por AntCas 02.05.2014 / 02:05

1 resposta

5

Se você usar o seguinte recurso das variáveis Bash, onde elas são usadas se elas tiverem um valor, caso contrário, um valor padrão será usado, em vez disso, você pode codificar seu exemplo da seguinte forma:

$ more etimer.bash 
#!/bin/bash
#Opens http://e.ggtimer.com/TIMEmin where TIME = number of minutes
TIME=${1:-5}
xdg-open http://e.ggtimer.com/"$TIME"min

Isso usará um argumento que é passado para etimer.bash se um for fornecido, caso contrário, usará 5 minutos.

Exemplos

$ ./etimer.bash

Resultados neste URL: link

$ ./etimer.bash 10

Resultados neste URL: link

Referências

por 02.05.2014 / 02:19