Script de shell com prompt de entrada do usuário

4

É possível escrever um script onde o comando inicial requer entrada do usuário para que ele solicite que o usuário insira essa entrada antes de executar?

Exemplo:

sudo add-apt-repository ppa:"this"/"and_that"
    
por Arturo Paz 07.03.2016 / 07:29

2 respostas

5

Você pode ler a entrada do usuário no bash da seguinte maneira:

read -p "Input this: " this
read -p "Input that: " that
sudo add-apt-repository ppa:${this}/${that}
O comando

read cria uma variável com seu valor obtido da entrada padrão.

No cenário da vida real, você também deve limpar a entrada do usuário (por exemplo, verificar caracteres não alfanuméricos antes de chamar o comando), mas pode ignorá-lo se for apenas para você.

    
por techraf 07.03.2016 / 07:37
2

Você pode usar o comando read para ler a entrada do usuário nas variáveis.

#!/bin/bash

echo Enter this:
read this

echo and that:
read and_that

sudo add-apt-repository ppa:$this/$and_that
    
por nobody 07.03.2016 / 07:36

Tags