O comando executa automaticamente ao configurá-lo para uma variável?

1

Estou me familiarizando com tudo sobre o Linux & script de shell / bash.

Estou configurando um script de backup & Ele comprimirá um diretório inteiro. Eu quero saber se eu tenho que imprimir a variável onde o comando que irá comprimir será alocado ou apenas configurando-o para a variável irá executá-lo?

Eu tenho isso:

x1=$(tar cfz "/dir_destination" "/dir_to_compress/")
echo "$x1"

Gostaria de saber se posso remover com segurança a linha "echo".

    
por tachomi 03.06.2014 / 23:07

1 resposta

1

A sintaxe $() é chamada substituição de comandos e o shell a trata primeiro executando o comando dentro dos parênteses, em seguida, atribuindo seu stdout (com novas linhas finais removidas) para x1 .

Em outras palavras, o comando é executado antes mesmo de você echo "$x1" .

    
por 03.06.2014 / 23:10