stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

ofo

C popen 호출 (을 호출 sh -c '<command>')을 사용하여 작은 셸 스크립트를 실행해야합니다 . 내 스크립트가 작동하지 않습니다. 이 스 니펫에 문제를 분리했습니다.

#!/bin/bash

sh -c 'bash -xev -s << EOF
a=1
echo "a=$a"
EOF'

어느 출력

a=1
+ a=1
echo "a="
+ echo a=
a=

내가 무엇을 놓치고 있습니까? stdin의 변수를 사용할 수없는 이유는 무엇입니까?

(버전 : GNU bash 5.1.4, 대시 0.5.11 + git20200708 + dd9ef66-5)

스틸 드라이버

here-document의 본문은 다음의 일부를 인용하거나 이스케이프하지 않는 한 매개 변수 확장, 명령 대체 및 산술 확장의 적용을받습니다 EOF.

$ sh -c 'bash -xev -s << \EOF
a=1
echo "a=$a"
EOF'
a=1
+ a=1
echo "a=$a"
+ echo a=1
a=1

일반 따옴표 "EOF"또는 'EOF'.

더 복잡한 경우에, 예를 들어, 당신은 몇 가지 있지만 모든 변수는 외부 쉘에 의해 확장 할 위치, 당신은 떠날 수 EOF인용 부호로 둘러싸과 같은 특정 변수를 탈출 \$a- 예를 들어, 참조

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

분류에서Dev

SSH를 통해 명령을 실행하는 동안 별칭을 사용할 수 없습니다.

분류에서Dev

시작하는 동안 명령 줄을 통해 Emacs를 사용자 정의 할 수 있습니까?

분류에서Dev

변수를 통해 공백이있는 파일 이름을 SCP 명령으로 전달할 수 없습니다.

분류에서Dev

ssh를 통해 스크립트를 실행할 때`date` 또는`find` 명령을 사용할 수 없습니다.

분류에서Dev

내 bash에서 명령을 실행할 수있는 동안 Bash 스크립트에서 명령을 찾을 수 없습니다.

분류에서Dev

도메인 이름을 통해 실행하는 동안 HTTP 세션을 사용할 수 없습니다.

분류에서Dev

bash 함수를 사용하여 stdin / stdout을 캡처하는 동안 백그라운드로 명령 보내기

분류에서Dev

bash 스크립트는 if 문을 사용할 때 명령을 찾을 수 없음 오류를 제공합니다.

분류에서Dev

ssh를 통해 mpiexec 명령을 실행할 수 없습니다.

분류에서Dev

ssh를 통해 명령을 실행할 수 없습니다.

분류에서Dev

명령 줄을 통해 루트 사용자로 전환 할 수 없습니다.

분류에서Dev

명령 줄을 통해 값을 전달할 수 없습니다.

분류에서Dev

명령 줄을 통해 Chrome을 시작할 수 없습니다.

분류에서Dev

gnome-terminal을 통해 bash 명령을 실행하는 동안 변수가 저장되지 않음

분류에서Dev

perl get, bash 명령 GET 및 wget을 통해 특정 페이지를 다운로드 할 수 없습니다.

분류에서Dev

아름다운 수프를 사용하는 동안 빈 배열 출력을 이해 할 수 없습니다

분류에서Dev

su 명령을 통해 다른 사용자뿐만 아니라 현재 사용자로서 값에 $가있는 변수를 사용할 수 있습니다.

분류에서Dev

gedit 명령이 실행되는 동안 터미널을 사용할 수 없습니다.

분류에서Dev

gedit 명령이 실행되는 동안 터미널을 사용할 수 없습니다.

분류에서Dev

Ebay Api를 통해 검색 할 경우 사용할 수있는 동안 "ebay.co.uk"에서 항목을 검색 할 수 없습니다.

분류에서Dev

변수를 설정할 때 bash 명령을 찾을 수 없습니다.

분류에서Dev

변수를 설정할 때 bash 명령을 찾을 수 없습니다.

분류에서Dev

명령 줄을 사용하여 브라우저를 통해 사진을 다운로드 할 수 있습니까?

분류에서Dev

하나의 명령을 다른 명령을 통해 실행하도록 bash를 수정할 수 있습니까 (예 : Python 스크립트)?

분류에서Dev

IllegalStateException : JTA를 사용하는 동안 EntityTransaction을 사용할 수 없습니다.

분류에서Dev

C ++에서 자동을 사용하는 동안 오류를 이해할 수 없습니다.

분류에서Dev

AttributeError : 'WebElement'객체는 Django를 통해 Selenium Python을 사용하여 공통 파일로 Select 함수를 이동할 때 '복사'속성이 없습니다.

분류에서Dev

매개 변수가있는 bash 별칭을 사용하고 다른 명령을 추가 할 수 있습니까?

Related 관련 기사

  1. 1

    stdin을 통해 bash 명령을 제공하는 동안 변수를 사용할 수 없습니다.

  2. 2

    SSH를 통해 명령을 실행하는 동안 별칭을 사용할 수 없습니다.

  3. 3

    시작하는 동안 명령 줄을 통해 Emacs를 사용자 정의 할 수 있습니까?

  4. 4

    변수를 통해 공백이있는 파일 이름을 SCP 명령으로 전달할 수 없습니다.

  5. 5

    ssh를 통해 스크립트를 실행할 때`date` 또는`find` 명령을 사용할 수 없습니다.

  6. 6

    내 bash에서 명령을 실행할 수있는 동안 Bash 스크립트에서 명령을 찾을 수 없습니다.

  7. 7

    도메인 이름을 통해 실행하는 동안 HTTP 세션을 사용할 수 없습니다.

  8. 8

    bash 함수를 사용하여 stdin / stdout을 캡처하는 동안 백그라운드로 명령 보내기

  9. 9

    bash 스크립트는 if 문을 사용할 때 명령을 찾을 수 없음 오류를 제공합니다.

  10. 10

    ssh를 통해 mpiexec 명령을 실행할 수 없습니다.

  11. 11

    ssh를 통해 명령을 실행할 수 없습니다.

  12. 12

    명령 줄을 통해 루트 사용자로 전환 할 수 없습니다.

  13. 13

    명령 줄을 통해 값을 전달할 수 없습니다.

  14. 14

    명령 줄을 통해 Chrome을 시작할 수 없습니다.

  15. 15

    gnome-terminal을 통해 bash 명령을 실행하는 동안 변수가 저장되지 않음

  16. 16

    perl get, bash 명령 GET 및 wget을 통해 특정 페이지를 다운로드 할 수 없습니다.

  17. 17

    아름다운 수프를 사용하는 동안 빈 배열 출력을 이해 할 수 없습니다

  18. 18

    su 명령을 통해 다른 사용자뿐만 아니라 현재 사용자로서 값에 $가있는 변수를 사용할 수 있습니다.

  19. 19

    gedit 명령이 실행되는 동안 터미널을 사용할 수 없습니다.

  20. 20

    gedit 명령이 실행되는 동안 터미널을 사용할 수 없습니다.

  21. 21

    Ebay Api를 통해 검색 할 경우 사용할 수있는 동안 "ebay.co.uk"에서 항목을 검색 할 수 없습니다.

  22. 22

    변수를 설정할 때 bash 명령을 찾을 수 없습니다.

  23. 23

    변수를 설정할 때 bash 명령을 찾을 수 없습니다.

  24. 24

    명령 줄을 사용하여 브라우저를 통해 사진을 다운로드 할 수 있습니까?

  25. 25

    하나의 명령을 다른 명령을 통해 실행하도록 bash를 수정할 수 있습니까 (예 : Python 스크립트)?

  26. 26

    IllegalStateException : JTA를 사용하는 동안 EntityTransaction을 사용할 수 없습니다.

  27. 27

    C ++에서 자동을 사용하는 동안 오류를 이해할 수 없습니다.

  28. 28

    AttributeError : 'WebElement'객체는 Django를 통해 Selenium Python을 사용하여 공통 파일로 Select 함수를 이동할 때 '복사'속성이 없습니다.

  29. 29

    매개 변수가있는 bash 별칭을 사용하고 다른 명령을 추가 할 수 있습니까?

뜨겁다태그

보관