
removido
(usa Nenhuma)
Enviado em 26/03/2013 - 18:11h
Esse $? é usado prá um programa retornar um código numérico após a execução.
Você já viu um "return 0", o último do programa dentro do main() de um programa em C? Ele passa esse 0 pro sistema. Se for "return 37", ele faz o $? valer 37 no primeiro momento após o encerramento.
Voltando ao problema:
Há dois modos principais de se executar comandos desse jeito que você quer:
* ou com $(...)
* ou com `...`
por exemplo:
X=$(ls);
ou então
X=`ls`;
$X terá armazenada toda a saída do comando ls;
No caso dos símbolo
` perceba que é o que se usa prá acento grave, crase etc. em língua portuguesa. Não é o apóstrofo.
Estava esquecendo: você precisa de uma variável prá receber o texto que o
read está pedindo.