Problema ao salvar saída padrão para variável

1

Procurou alguns como resposta, mas não encontrou nada que se destacasse como uma solução.

Estou tentando fazer um script bash, e nele eu preciso salvar a saída de git rev-parse --show-toplevel em uma variável. Quando eu executo este comando no meu terminal, ele cospe algo na saída.

Primeiramente, por que myVar=git rev-parse --show-toplevel não funciona no meu script? O erro que estou recebendo é rev-parse: command not found .

Em segundo lugar, acho que preciso fazer algo como myVar=${git rev-parse --show-toplevel} , mas isso está me dizendo que é uma péssima substituição.

Alguém pode esclarecer essas coisas para mim ou vincular a coisas relevantes? Eu realmente aprecio isso.

    
por noob-in-need 13.04.2016 / 17:41

1 resposta

1

Você precisa de uma substituição de comando ( $() ) para salvar a saída de um comando em uma variável:

myVar="$(git rev-parse --show-toplevel)"

Agora, para obter o valor da variável myVar , use "$myVar" .

    
por 13.04.2016 / 17:47