Você não deve ter espaços em torno do símbolo = para atribuições de variáveis.
Cenário 1:
-
inode = something- bash tenta executar um comando chamadoinodecom 2 argumentos. - É o equivalente a dizer:
inode "=" "something"
Cenário 2:
-
inode =something- bash tenta executar um comando chamadoinodecom 1 argumento (a string'=something') - É o equivalente a dizer:
inode "=something"
Cenário 3:
-
inode= something- bash tenta executar o comandosomethingcominodedefinido para a cadeia vazia em seu ambiente. - É o equivalente a dizer:
inode="" something
Nota : Verifique a seção 2.9.1 Comandos simples da referência fornecida abaixo.
Referência: Linguagem de comandos da Shell