Variáveis bash no comando

0

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?

    
por xinthose 08.08.2017 / 04:50

2 respostas

5
#!/bin/bash

display_x=640
display_y=480

xrandr -s ${display_x}x${display_y}
    
por 08.08.2017 / 04:53
1

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 .

    
por 08.08.2017 / 07:20