Por favor, forneça listagens completas de erros conforme você pergunta; -)
The program 'i' is currently not installed. You can install it by typing: sudo apt-get install iprint b: command not found bash: [: -gt: unary operator expected
Isso tem apenas diferenças sutis, mas funciona; estudá-lo:
i="1"; b="4"; if [ "$i" -gt "$b" ] then echo "Greater" else echo "NOT Greater" fi
-
i = "1"
é interpretado pelo bash para ser executadoi
com os parâmetros=
e"1"
. -
"$i"
is não foi definido para nada devido a 1), ou seja, é""
(string nula) - o mesmo com"$b"
Isso faz com que [ "$i"-gt "$b" ]
seja lido como [ -gt ]
à medida que a interpretação chega a esse ponto. Além disso, observe que, ao corrigir 1), você ainda tem o problema de "sem espaço" entre "$i"
e -gt