Se você executar tmux -v
e tmux
não estiver instalado, receberá um erro. Atribuir a variável em um subshell também significa que ela nunca é definida fora, a menos que seja exportada. Em vez disso, tente e verifique com which
:
TMUX="$(which tmux > /dev/null && tmux -v)"
if [ "$TMUX" != "1.8" ]; then
echo "installing tmux"
fi
A comparação de sequências com test
exige que você cite seu argumento , caso contrário você obter um erro sobre um operador unário esperado do Bash.