Eu quero perguntar
Eu tenho um problema, como faço para obter entrada no bash para fazer novas linhas?
read -p "List Name: " list
cat <<EOF >names.txt
List Names:
$list
EOF
eu não posso fazer uma nova linha ou usar o comando \n, como adicionar um novo comando de linha?
Eu quero nomes de saída de resultado.txt como este
List Name :
Robert
James
Samuel
Se você quiser uma lista com um item por linha, você pode usar
readarray
:Agora você pode usar
list
como array normal, por exemplo${list[1]}
.Por padrão, o bash usa um caractere de espaço como delimitador para separar palavras. Este script de shell usa um caractere de espaço como delimitador para separar três nomes que são inseridos pelo usuário. Cole o script de shell a seguir em um arquivo de texto chamado input-names.sh, clique com o botão direito do mouse em input-names.sh, selecione Propriedades -> guia Permissões e coloque uma marca de seleção à esquerda de Permitir execução do arquivo como um programa .
A saída a seguir aparecerá após a execução do script acima.