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"
.
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.
Tags bash shell-script