myVariable='grep "type" /root/myFile | cut-d'=' -f2'
O que há entre os ticks de retorno (') é executado e a saída é atribuída a myVariable
.
Se a saída atual estiver separada por feeds de linha ( \n
), convém substituí-los por espaços com tr
, como:
myVariable='grep "type" /root/myFile | cut-d'=' -f2'|tr '\n' ' ''
Nota: Algumas pessoas preferem usar a sintaxe $()
em vez de carrapatos, mas ambas são úteis e quando eu tenho a escolha eu uso as carrapatos. A vantagem real de ter os dois é se você quiser manipular a execução em dois níveis, já que a expressão de retorno será enviada para um sub-shell primeiro e então a porção $()
será executada.