Passar um valor numérico para um script de shell

0

Eu regularmente executo um script .sh que tem uma lista de opções de menu e espera um valor de 1 a 7 que corresponda a uma lista de opções de menu. 99% do tempo eu uso a mesma opção (# 6), então estou tentando descobrir uma maneira de passar o valor de '6' para o script, de modo que toda vez que o script for executado, ele envia o pressionamento de tecla '6' apenas executa o script normalmente.

este é o comando que eu tenho até agora:

echo '6' | /example/folder/script.sh

esse tipo de trabalho, exceto que ele envia repetidamente '6' a cada poucos segundos e nunca para até eu matar o script. Eu só quero enviar 6 uma vez, então apenas execute o script normalmente. o que estou sentindo falta aqui?

o sistema em que estou é realmente o AIX usando o shell ksh se isso faz alguma diferença

    
por ryan 10.07.2016 / 19:56

1 resposta

0

Eu usaria argumentos de linha de comando, assim você poderia executá-lo assim

/example/folder/script.sh 6

Então, dentro do seu script, você pode se referir a ele como $1

    
por wk. 10.07.2016 / 20:03