Supondo que number
seja separado por tabulações, considere:
number= $(echo "$number"| cut -f 3 )
O resultado de echo "$number"| cut -f 3
é o terceiro elemento de numbers
, que é 1
. Assim, o shell tenta executar:
number= 1
Nesse comando, a variável number
é temporariamente definida como vazia e o shell tenta executar o comando 1
. Como não há nenhum comando chamado 1
, o shell emite a mensagem de erro:
bash: 1: command not found
Esta é a tentativa do shell de dizer que não encontrou nenhum comando chamado 1
.
A solução é remover o espaço:
number=$(echo "$number"| cut -f 3 )
Após a substituição do comando, isso se torna:
number=1
Isso será bem sucedido ao atribuir number
para ter o valor 1
.