파이프 내부에 설정된 쉘 변수의 정확한 값을 가져올 수 없습니다.

RajSanpui

다음과 같은 MySQL 문의 실행 결과를 기반으로 변수를 설정하려고합니다.

    errorOut=0
    mysql -uroot -pinsite3 -rN --execute "select file_system_id from ifm.PartitionTable where physical_partition='$partName'" | while read myVal
    do
      echo "myVal = $myVal"
      if [ $myVal -eq $fsId ];then
        errorOut=1
        echo "Found equal: errorOut = $errorOut"
      fi
    done
    echo "Outside loop: errOut = $errorOut"


Here is the output:
myVal = 1
myVal = 2
Found equal: errorOut = 1
Outside loop: errOut = 0

보시다시피 파이프로 인해 루프 외부의 변수 값을 가져올 수 없습니다 (파이프 내부의 변수는 기본적으로 다른 프로세스를 분기하도록 설정되어 있습니다)

루프 외부에서 실제 값을 추출 할 수있는 방법이 있습니까?

야 노프

이와 같이 for...in대신를 사용 read하면 어떨까요? :

errorOut=0
for myVal in $(mysql -uroot -pinsite3 -rN --execute "select file_system_id from ifm.PartitionTable where physical_partition='$partName'")
do
  echo "myVal = $myVal"
  if [ $myVal -eq $fsId ];then
    errorOut=1
    echo "Found equal: errorOut = $errorOut"
  fi
done
echo "Outside loop: errOut = $errorOut"

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PM2는 ~ / .profile 파일에 설정된 업데이트 된 값을 가져올 수 없습니다.

분류에서Dev

공유 환경 설정에서 부울 값을 가져올 수 없습니다.

분류에서Dev

Java가 동일한 클래스에서 정적 변수의 값을 가져올 수 없습니다.

분류에서Dev

Spring MVC가 세션에 설정된 속성을 가져올 수 없습니다.

분류에서Dev

Swift 3의 JSON에서 지정된 값을 가져올 수 없습니다.

분류에서Dev

GCM 메시지에서 JSON을 구문 분석 한 후 정확한 값을 가져올 수 없습니다.

분류에서Dev

JavaScript에서 정의 된 Symbol의 설명 값을 가져올 수 있습니까?

분류에서Dev

ContentControl에서 선택한 값을 가져올 수없고 원하는 값도 설정할 수 없습니다.

분류에서Dev

csv 파일의 정확한 레코드 수를 가져올 수 없습니다.

분류에서Dev

특정 조건에서 양식의 ID 값을 가져올 수 없습니다.

분류에서Dev

tensorflow에서 tensor의 업데이트 된 값을 가져올 수 없습니다.

분류에서Dev

프로토콜 설정을 올바르게 가져올 수 없습니다.

분류에서Dev

'읽는 동안'루프에 설정된 변수 값이 루프 외부의 값을 잃습니다.

분류에서Dev

창 배치 파일-지정된 폴더에서 파일 이름을 가져올 수 없습니다.

분류에서Dev

Xpath 1.0 : 특정 요소의 값을 가져올 수 없습니다. 중복 값이 반환되었습니다.

분류에서Dev

내 응용 프로그램에서 shopify의 할인 세부 정보를 가져올 수 없습니다.

분류에서Dev

중첩 된 개체 계층 내의 형식에 대한 간단한 이름을 가져올 수 없습니다.

분류에서Dev

Ubuntu14.04의 시스템 설정에서 모든 아이콘을 가져올 수 없습니다.

분류에서Dev

설정을 가져올 수 없습니다. 시스템 경로에 없음

분류에서Dev

특정 노드의 내용을 XML 파일에서 vba로 가져올 수 없습니다.

분류에서Dev

네임 스페이스가 지정된 자바 스크립트 함수에서 크롬 콘솔의 반환 값을 가져올 수 없습니다.

분류에서Dev

네임 스페이스가 지정된 자바 스크립트 함수에서 크롬 콘솔의 반환 값을 가져올 수 없습니다.

분류에서Dev

ssrs- "사용 가능한 값"이 설정된 경우 "기본값"을 설정할 수 없습니다.

분류에서Dev

typeDefs에서 schema.graphql 파일을 가져올 수 없습니다. 다음 포인터에 대한 GraphQL 유형 정의를 찾을 수 없습니다.

분류에서Dev

특정 파일을 가져올 수 없습니다.

분류에서Dev

gsutil은 소유자의 특정 파일에 대한 ACL을 가져올 수 없습니다.

분류에서Dev

변환기에서 파이프 라인을 가져올 수 없습니다.

분류에서Dev

do 루프에 설정된 내 변수가 사라지는 이유는 무엇입니까? (유닉스 쉘)

분류에서Dev

Onmousedown 이벤트 함수 처리가 외부 변수의 값을 가져올 수 없습니다.

Related 관련 기사

  1. 1

    PM2는 ~ / .profile 파일에 설정된 업데이트 된 값을 가져올 수 없습니다.

  2. 2

    공유 환경 설정에서 부울 값을 가져올 수 없습니다.

  3. 3

    Java가 동일한 클래스에서 정적 변수의 값을 가져올 수 없습니다.

  4. 4

    Spring MVC가 세션에 설정된 속성을 가져올 수 없습니다.

  5. 5

    Swift 3의 JSON에서 지정된 값을 가져올 수 없습니다.

  6. 6

    GCM 메시지에서 JSON을 구문 분석 한 후 정확한 값을 가져올 수 없습니다.

  7. 7

    JavaScript에서 정의 된 Symbol의 설명 값을 가져올 수 있습니까?

  8. 8

    ContentControl에서 선택한 값을 가져올 수없고 원하는 값도 설정할 수 없습니다.

  9. 9

    csv 파일의 정확한 레코드 수를 가져올 수 없습니다.

  10. 10

    특정 조건에서 양식의 ID 값을 가져올 수 없습니다.

  11. 11

    tensorflow에서 tensor의 업데이트 된 값을 가져올 수 없습니다.

  12. 12

    프로토콜 설정을 올바르게 가져올 수 없습니다.

  13. 13

    '읽는 동안'루프에 설정된 변수 값이 루프 외부의 값을 잃습니다.

  14. 14

    창 배치 파일-지정된 폴더에서 파일 이름을 가져올 수 없습니다.

  15. 15

    Xpath 1.0 : 특정 요소의 값을 가져올 수 없습니다. 중복 값이 반환되었습니다.

  16. 16

    내 응용 프로그램에서 shopify의 할인 세부 정보를 가져올 수 없습니다.

  17. 17

    중첩 된 개체 계층 내의 형식에 대한 간단한 이름을 가져올 수 없습니다.

  18. 18

    Ubuntu14.04의 시스템 설정에서 모든 아이콘을 가져올 수 없습니다.

  19. 19

    설정을 가져올 수 없습니다. 시스템 경로에 없음

  20. 20

    특정 노드의 내용을 XML 파일에서 vba로 가져올 수 없습니다.

  21. 21

    네임 스페이스가 지정된 자바 스크립트 함수에서 크롬 콘솔의 반환 값을 가져올 수 없습니다.

  22. 22

    네임 스페이스가 지정된 자바 스크립트 함수에서 크롬 콘솔의 반환 값을 가져올 수 없습니다.

  23. 23

    ssrs- "사용 가능한 값"이 설정된 경우 "기본값"을 설정할 수 없습니다.

  24. 24

    typeDefs에서 schema.graphql 파일을 가져올 수 없습니다. 다음 포인터에 대한 GraphQL 유형 정의를 찾을 수 없습니다.

  25. 25

    특정 파일을 가져올 수 없습니다.

  26. 26

    gsutil은 소유자의 특정 파일에 대한 ACL을 가져올 수 없습니다.

  27. 27

    변환기에서 파이프 라인을 가져올 수 없습니다.

  28. 28

    do 루프에 설정된 내 변수가 사라지는 이유는 무엇입니까? (유닉스 쉘)

  29. 29

    Onmousedown 이벤트 함수 처리가 외부 변수의 값을 가져올 수 없습니다.

뜨겁다태그

보관