execute o comando read a partir de var [duplicate]

0

Eu quero adicionar optio "debug" ao meu script, para isso eu adicionei um comando de leitura em lugares específicos no código. Basicamente, é assim:

#define it
READ_USER_INPUT_IF_IN_DEBUG_MODE="read -p 'press any key to continue:'"

#calling it
${READ_USER_INPUT_IF_IN_DEBUG_MODE}

a saída da tela não é a desejada;

sm2edolt01.corp.nyx.com:/home/oracle/nir >./a.sh
'press

Tentou substituir também o ' por \" .

    
por Nir 14.11.2018 / 10:56

1 resposta

1

As citações não funcionam, use qualquer matriz:

#define it                                                                                                          
READ_USER_INPUT_IF_IN_DEBUG_MODE=(read -p 'press any key to continue:')                                             

#calling it                                                                                                         
"${READ_USER_INPUT_IF_IN_DEBUG_MODE[@]}" 

Veja esta página para mais detalhes sobre o manuseio de matrizes Bash.

    
por 14.11.2018 / 11:02