#!/bin/bash
display_x=640
display_y=480
xrandr -s ${display_x}x${display_y}
Eu gostaria de fazer este comando xrandr -s 640x480
usar variáveis como
#!/bin/bash
display_x=640
display_y=480
xrandr -s $display_xx$display_y
O comando não é executado corretamente. Como posso fazer isso?
Você deve sempre colocar as variáveis do shell em citações a menos que você tenha uma boa razão para não e você tem certeza de que sabe o que está fazendo. Então resposta do Deathgrip deve ser
xrandr -s "${display_x}x${display_y}"
e é assim que eu provavelmente faria isso. Mas
xrandr -s "$display_x"x"$display_y"
também funcionará. Aqui está outra abordagem:
display_x=640
display_y=480
x=x
xrandr -s "$display_x$x$display_y"
- qualquer coisa para dizer ao shell
que você não está tentando fazer referência a uma variável chamada display_xx
.
Tags bash xrandr shell-script variable