Você precisa adicionar o comando echo
antes de todos os seus comandos,
$ echo $[1+2]
3
Você não precisa colocar diretamente $[1+2]
no terminal, porque o bash calcula $[1+2]
e novamente analisa o mesmo, então ocorre um erro de comando não encontrado.
Por exemplo
$ var="sudo apt-get update"
$ $var
Ign http://archive.canonical.com saucy InRelease
Ign http://ppa.launchpad.net saucy InRelease
Ign http://ubuntu.inode.at saucy InRelease
Ign http://extras.ubuntu.com saucy InRelease
29% [Waiting for headers] [Waiting for headers] [Waiting for headers]
No exemplo acima, o comando sudo apt-get update
foi atribuído a uma variável var
.Na execução $var
, primeiro o bash expande e analisa novamente o expandido.