Não consigo encontrar, como posso usar a saída de comando como variável, usar a sintaxe entre plataformas.
Por exemplo, eu quero obter o URL do meu repositório git remoto :
SashaChernykh@DESKTOP-EEOT0TN /cygdrive/d/SashaBranchReleaseIt
$ git ls-remote --get-url
https://github.com/Kristinita/SashaBranchReleaseIt.git
Eu execute o comando no Linux / Cygwin:
SashaChernykh@DESKTOP-EEOT0TN /cygdrive/d/SashaBranchReleaseIt
$ echo "URL is 'git ls-remote --get-url'"
URL is https://github.com/Kristinita/SashaBranchReleaseIt.git
Eu corro o mesmo comando no Windows cmd.exe
.
D:\SashaBranchReleaseIt>echo "URL is 'git ls-remote --get-url'"
URL is 'git ls-remote --get-url'
ou
D:\SashaBranchReleaseIt>echo "URL is $(git ls-remote --get-url)"
URL is $(git ls-remote --get-url)
não funciona.
Eu não encontro a sintaxe, que será compatível com Windows e UNIX.
Estou procurando uma solução, que seria possível executar o comando no padrão Windows cmd.exe
. O usuário do Windows não é obrigado a estabelecer o Cygwin, o Bash for Windows ou outro terminal.
Usuário do Windows pode adicionar a variável de ambiente Path
caminho para o Cygwin, Comandos ou caminho do GnuWin32 CoreUtils para qualquer ferramenta UNIX, que tenha portado para o Windows.