Solução rápida
A maneira como você definerotation
resulta em sua variável contendo o comando escrito do qual você queria extrair a saída. O que você deseja fazer é usar
command substitution
para armazenar a saída do seu comando em rotation
.
Você pode conseguir isso usando rotation=$(xrandr -q ...)
ou rotation='xrandr -q ...'
.
Plano de fundo
A substituição de comando executa seu comando em uma subshell e armazena sua saída gravada emstdout
em sua variável. É uma coisa comum de se fazer, e eu pessoalmente prefiro usar $()
.
You can read more on
command substitution
on the Bash Hackers Wiki.
Usando aspas simples (citações strongs), você diz ao bash para não expandir nada entre aspas. Por exemplo, com a='$FOO'
, $a
permanece $FOO
. Bash deixa o material que você citou intocado e o embaralha diretamente em sua variável.
More on quoting can also be found on the Bash Hackers Wiki.