Separador de entrada do Bash 'read' embutido no Bash

2

Dada essa situação:

echo "Please enter your name"
read name    # user enters: john smith
echo $name   # prints: john

O que pode fazer com que read leia apenas a primeira palavra da entrada? Existe uma variável de shell que controla isso?

Eu me deparei com isso em uma question em Ask Ubuntu e eu estou querendo saber como reproduzir esse comportamento.

    
por janos 27.12.2014 / 23:42

1 resposta

1

para aceitar o que o usuário digitar, use este formulário

IFS= read -r name

Isso aceitará espaços iniciais / finais / internos, bem como barras invertidas literais.

    
por 28.12.2014 / 01:32

Tags