bash 스크립트에서 변수를 업데이트 할 수 없습니다.

UserOnWeb

현재 폴더의 모든 .txt 파일 이름을 한 줄로 인쇄하려고합니다. 다음 스크립트를 사용하고 있습니다. 그러나 파일 이름은 인쇄하지 않습니다.

REF_SEQ=""
find . -name "*.txt" -maxdepth 1 -type f |
while read f;
do
    name=$(echo ${f}| xargs -I {} basename {} )
    REF_SEQ+="${name} "
done

echo "Full Sequence:  ${REF_SEQ}"

현재 폴더 (A.txt, B.txt ...)에 3-4 개의 .txt 파일이 있습니다. 다음과 같이 출력을 기대하고 있습니다.

전체 시퀀스 : A.txt B.txt ...

find변수에 출력을 할당하지 않고 명령 만 사용 RED_SEQ하면 원하는 출력을 얻을 수 있습니다. 이것은 find 명령이 잘 작동하지만 어떻게 든 변수에 할당 할 수 없음을 나타냅니다. 다양한 할당 연산자를 시도했지만 여전히 운이 없습니다.

마티유

에서 변수를 업데이트하려면 bash다음 구문을 사용해야합니다.

VAR="some stuff$VAR"

그러나 파이프를 사용하고 있기 때문에 while루프가 하위 쉘에서 실행 되므로 변수가 손실됩니다.

이를 수정하려면 다음 구문이 있어야합니다.

while read f
do
done <<< $(input)

따라서 귀하의 경우 :

REF_SEQ=""

while read f;
do
    name=$(echo ${f}| xargs -I {} basename {} )
    REF_SEQ="${REF_SEQ}${name} "
done <<< $(find . -name "*.txt" -maxdepth 1 -type f)

echo "Full Sequence:  ${REF_SEQ}"

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

bash 스크립트에서 bash 스크립트를 실행할 수 없습니다.

분류에서Dev

/ 중에 Bash 스크립트를 실행할 수 없습니다.

분류에서Dev

Snakemake에서 bash 스크립트를 실행할 수 없습니다.

분류에서Dev

bash 스크립트 함수에서 구성 파일 변수에 액세스 할 수 없습니다.

분류에서Dev

bash 스크립트에서 awk'ed 데이터를 인쇄 할 수 없습니다.

분류에서Dev

bash 스크립트 결과를 이해할 수 없습니다.

분류에서Dev

bash 스크립트 내에서 별칭을 호출 할 수 없습니다.

분류에서Dev

Bash 스크립트에서 sed 명령을 실행할 수 없습니다.

분류에서Dev

bash 스크립트에서 환경 변수에 액세스 할 수 없습니다.

분류에서Dev

Bamboo Plan 스크립트가 bash 스크립트 내에서 정규식을 실행할 수 없습니다.

분류에서Dev

bash 스크립트에서 변수를 찾을 수 없습니다.

분류에서Dev

변수를 업데이트 할 수 없습니다.

분류에서Dev

변수 onkeyup javascript를 업데이트 할 수 없습니다.

분류에서Dev

왜 bash 스크립트에서 ~ 기호를 사용할 수 없습니까?

분류에서Dev

이클립스에서 코드를 업데이트 할 수 없습니다.

분류에서Dev

Bash 날짜 계산 스크립트에서 인수를 사용할 수 없습니다.

분류에서Dev

BASH 스크립트의 함수 내부에서 호출 할 때 SUDO를 찾을 수 없습니다.

분류에서Dev

함수에서 모든 변수를 업데이트 할 수 없습니다.

분류에서Dev

Azure Devops 파이프 라인 bash 스크립트에서 빌드 번호에 액세스 할 수 없습니다.

분류에서Dev

bspwmrc에서 스크립트를 시작할 수 없습니다.

분류에서Dev

ant exec 작업으로 bash 스크립트를 실행할 수 없습니다.

분류에서Dev

다른 bash 스크립트의 백그라운드에서 bash 스크립트를 실행할 수 없습니다.

분류에서Dev

bash 스크립트에서 echo를 사용하여 새 줄을 사용할 수 없습니다.

분류에서Dev

bash 스크립트를 사용하여 내 보낸 환경 변수는 Python에서 액세스 할 수 없습니다.

분류에서Dev

bash 스크립트 내의 변수에 명령 출력을 할당 할 수 없습니다.

분류에서Dev

자바 스크립트 : 화살표 함수 내에서 선언 된 변수는 while 루프 내에서 업데이트 할 수 없습니다.

분류에서Dev

React useEffect는 함수 변수를 업데이트 할 수 없습니다.

분류에서Dev

함수 내에서 스크립트 범위 변수를 수정할 수 없습니다.

분류에서Dev

bash 스크립트 내에서 모든 bash 스크립트를 실행할 수없는 문제

Related 관련 기사

  1. 1

    bash 스크립트에서 bash 스크립트를 실행할 수 없습니다.

  2. 2

    / 중에 Bash 스크립트를 실행할 수 없습니다.

  3. 3

    Snakemake에서 bash 스크립트를 실행할 수 없습니다.

  4. 4

    bash 스크립트 함수에서 구성 파일 변수에 액세스 할 수 없습니다.

  5. 5

    bash 스크립트에서 awk'ed 데이터를 인쇄 할 수 없습니다.

  6. 6

    bash 스크립트 결과를 이해할 수 없습니다.

  7. 7

    bash 스크립트 내에서 별칭을 호출 할 수 없습니다.

  8. 8

    Bash 스크립트에서 sed 명령을 실행할 수 없습니다.

  9. 9

    bash 스크립트에서 환경 변수에 액세스 할 수 없습니다.

  10. 10

    Bamboo Plan 스크립트가 bash 스크립트 내에서 정규식을 실행할 수 없습니다.

  11. 11

    bash 스크립트에서 변수를 찾을 수 없습니다.

  12. 12

    변수를 업데이트 할 수 없습니다.

  13. 13

    변수 onkeyup javascript를 업데이트 할 수 없습니다.

  14. 14

    왜 bash 스크립트에서 ~ 기호를 사용할 수 없습니까?

  15. 15

    이클립스에서 코드를 업데이트 할 수 없습니다.

  16. 16

    Bash 날짜 계산 스크립트에서 인수를 사용할 수 없습니다.

  17. 17

    BASH 스크립트의 함수 내부에서 호출 할 때 SUDO를 찾을 수 없습니다.

  18. 18

    함수에서 모든 변수를 업데이트 할 수 없습니다.

  19. 19

    Azure Devops 파이프 라인 bash 스크립트에서 빌드 번호에 액세스 할 수 없습니다.

  20. 20

    bspwmrc에서 스크립트를 시작할 수 없습니다.

  21. 21

    ant exec 작업으로 bash 스크립트를 실행할 수 없습니다.

  22. 22

    다른 bash 스크립트의 백그라운드에서 bash 스크립트를 실행할 수 없습니다.

  23. 23

    bash 스크립트에서 echo를 사용하여 새 줄을 사용할 수 없습니다.

  24. 24

    bash 스크립트를 사용하여 내 보낸 환경 변수는 Python에서 액세스 할 수 없습니다.

  25. 25

    bash 스크립트 내의 변수에 명령 출력을 할당 할 수 없습니다.

  26. 26

    자바 스크립트 : 화살표 함수 내에서 선언 된 변수는 while 루프 내에서 업데이트 할 수 없습니다.

  27. 27

    React useEffect는 함수 변수를 업데이트 할 수 없습니다.

  28. 28

    함수 내에서 스크립트 범위 변수를 수정할 수 없습니다.

  29. 29

    bash 스크립트 내에서 모든 bash 스크립트를 실행할 수없는 문제

뜨겁다태그

보관