명령 출력을 크로스 플랫폼 구문으로 추가합니다.

명령 출력을 크로스 플랫폼 구문으로 추가합니다.

1. 요약

크로스 플랫폼 구문을 사용하여 명령 출력을 변수로 사용하는 방법을 모르겠습니다.


2. 예시

예를 들어, 나는내 원격 Git 저장소의 URL을 가져옵니다.:

SashaChernykh@DESKTOP-EEOT0TN /cygdrive/d/SashaBranchReleaseIt
$ git ls-remote --get-url
https://github.com/Kristinita/SashaBranchReleaseIt.git

명령 실행Linux/Cygwin에서:

SashaChernykh@DESKTOP-EEOT0TN /cygdrive/d/SashaBranchReleaseIt
$ echo "URL is `git ls-remote --get-url`"
URL is https://github.com/Kristinita/SashaBranchReleaseIt.git

Windows에서 동일한 명령을 실행하고 있습니다 cmd.exe.

D:\SashaBranchReleaseIt>echo "URL is `git ls-remote --get-url`"
URL is `git ls-remote --get-url`

또는

D:\SashaBranchReleaseIt>echo "URL is $(git ls-remote --get-url)"
URL is $(git ls-remote --get-url)

작동하지 않습니다.

Windows와 UNIX 모두와 호환되는 구문을 찾지 못했습니다.


3. 조건

3.1. 예상되지 않음

기본 Windows에서 명령을 실행하는 솔루션을 찾고 있습니다 cmd.exe. Windows 사용자는 Windows 또는 기타 터미널용 Cygwin 또는 Bash를 빌드할 의무가 없습니다.

3.2. 예상

Windows 사용자Path환경 변수에 추가 가능Cygwin으로 가는 길,GnuWin32 CoreUtilsWindows로 포팅된 UNIX 도구에 대한 명령 또는 경로입니다.


4. 도움이 되지 않음

  1. 문제 해결 방법에 대한 답을 찾을 수 없습니다.이 문제.

5. 제공되지 않음

  1. 예, 알아요. Windows에서도 비슷한 동작이 발생할 수 있습니다(), Windows에만 해당됩니다. Windows 관련 명령이 아닌 크로스 플랫폼 명령을 찾고 있습니다.

관련 정보