Como criar um script bash interativo para coletar argumentos para um comando no linux?

1

Estou tentando criar um script bash interativo no qual posso coletar variáveis de entrada do usuário para serem usadas como argumentos em outro comando. Alguém pode me fornecer um exemplo disso?

Atualmente eu quero fazer:

  1. que tipo de conteúdo você deseja excluir?
  2. qual é o status?

depois coloque-o em um comando mysql delete query.

    
por Patoshi パトシ 23.03.2013 / 16:05

3 respostas

2

Você pode usar ler ou selecionar:

read -p prompt answer; echo "$answer"
read -p 'Continue (y/n)? ' -n1 answer; echo; [[ $answer = [yY] ]] || return

PS3='What is the capital of Sweden (1-3)? '; select answer in Gothenburg Stockholm Uppsala; do [[ $answer = Stockholm ]] && { echo Correct; break; } || echo Try again; done

    
por 23.03.2013 / 16:46
0

Com o comando 'read', você pode coletar informações da entrada e armazená-las em uma variável / arquivo que possa subseqüentemente passar para o outro script.

Com a opção -s, ele até mascara a entrada do usuário durante a digitação: ótimo para inserir, por exemplo, senhas.

    
por 23.03.2013 / 16:37
0

Para esse trabalho, talvez uma linguagem mais completa como o Python seja uma correspondência melhor. Você pode chamar programas ou fazer suas ações duvidosas diretamente.

    
por 23.03.2013 / 19:02