배열을 사용할 때 bash 스크립트에 변수가 표시되지 않음

user2380782

qsub클러스터 에 제출할 파일을 준비하는 스크립트가 있습니다. 파일을 기반으로 배열을 만든 다음 해당 배열의 요소를 사용하여 qsub 파일을 만듭니다. 그러나 $RawData/$i_1.fastq.gz부품에 변수를 추가 할 수 없습니다 . 이것은 내 스크립트입니다.

> cat create.sh
#!/bin/bash

 RawData="/home/jfertaj/data/FASTQ" 

 # make an array of each sample id 
 mapfile -t myArray < array.txt

 for i in "${myArray[@]}"
 do
      cat > pbs.script.$i << EOF
 #!/bin/bash

 kallisto quant -t 16 -b 100 -o /home/jfertaj/data/results_kallisto/output_bootstrap_$i $RawData/$i_1.fastq.gz $RawData/$i_2.fastq.gz

 EOF
 done
 exit 0;

bash 스크립트를 실행하고 생성 된 파일을 보면 다음과 같습니다.

...
kallisto quant -t 16 -b 100 -o /home/jfertaj/data/results_kallisto/output_bootstrap_INTP_993 /home/jfertaj/data/FASTQ/.fastq.gz /home/jfertaj/data/FASTQ/.fastq.gz 

포함을 시도 "$i"했지만 결과 파일에 "INTP_993"_1.fastq.tz. 그것을 고칠 방법이 있습니까?

야노스

교체 $RawData/$i_1.fastq.gz $RawData/$i_2.fastq.gz와 함께 $RawData/${i}_1.fastq.gz $RawData/${i}_2.fastq.gz.

즉, 이것을 변경하십시오.

kallisto quant -t 16 -b 100 -o /home/jfertaj/data/results_kallisto/output_bootstrap_$i $RawData/$i_1.fastq.gz $RawData/$i_2.fastq.gz

이에:

kallisto quant -t 16 -b 100 -o /home/jfertaj/data/results_kallisto/output_bootstrap_$i $RawData/${i}_1.fastq.gz $RawData/${i}_2.fastq.gz

쉘은 변수 에 "_1"및 "_2"를 추가 하려는 경우 i_1i_2변수 이름으로 처리합니다 i. 이러한 상황 somevar에서 변수 이름에 유효한 기호로 시작하는 일부 접미사가 뒤에 오는 일부 변수 _suffix를 사용해야하는 경우 변수를 식별하기 위해 중괄호를 사용해야합니다. 그래서 대신에 $somevar_suffix당신이 작성해야합니다 ${somevar}_suffix.

이것은에 언급되어 있습니다 man bash.

$ {parameter}

매개 변수 값이 대체됩니다. 매개 변수가 둘 이상의 숫자가있는 위치 매개 변수이거나 매개 변수 다음에 이름의 일부로 해석되지 않는 문자가 오는 경우 중괄호가 필요합니다 . [...]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스크립트에서 실행할 때 Bash 스크립트가 명령을 제대로 실행하지 않음

분류에서Dev

래퍼 바이너리에서 스크립트를 호출 할 때 Bash 변수가 설정되지 않음

분류에서Dev

웹 서비스에 배포 할 때 PHP 페이지에 스타일 시트 또는 자바 스크립트가 표시되지 않음

분류에서Dev

self.port.on을 사용할 때 firefox 콘텐츠 스크립트에서 변수가 업데이트되지 않음

분류에서Dev

rc.local에서 시작할 때 Bash 스크립트가 실행되지 않음

분류에서Dev

조건을 사용할 때 React Component가 표시되지 않음

분류에서Dev

배치 스크립팅-파이프를 사용할 때 환경 변수가 설정되지 않음

분류에서Dev

crontab을 사용하여 시작할 때 스크립트가 실행되지 않음

분류에서Dev

html로 표시 할 때 php 변수가 에코되지 않음

분류에서Dev

Bash 스크립트에서 전체 배열을 인쇄 할 때 화면에 구분 기호가 인쇄되지 않도록하는 방법

분류에서Dev

수동 푸시 탐색을 사용할 때 스토리 보드 요소가 표시되지 않음

분류에서Dev

Python 스크립트를 실행하는 Bash 스크립트에서 "중지"명령을 사용할 수 없음

분류에서Dev

Visual Studio에서 printf를 사용할 때 텍스트가 표시되지 않음

분류에서Dev

자바 스크립트 리터럴을 사용할 때 Angular 클래스가 적용되지 않음

분류에서Dev

Tkinter에서 배경으로 사용할 때 이미지가 표시되지 않음

분류에서Dev

스크립트를 시작하기 위해 exec를 사용할 때 bash 프로필이 소싱되지 않음

분류에서Dev

bash 스크립트에서 osascript를 사용하여 메시지를 표시 할 때 시간 초과 증가

분류에서Dev

Bash 스크립트의 프롬프트에 매개 변수가 표시되지 않음

분류에서Dev

구성 파일을 사용할 때 부스트 로그에 심각도가 표시되지 않거나 심각도별로 필터링되지 않음

분류에서Dev

항목을 배열로 푸시 할 때 VueJS가 업데이트되지 않음

분류에서Dev

javascript가 요청할 때 자리 표시 자 스크립트가 적용되지 않음

분류에서Dev

배경색을 변경하려고 할 때 사용자 정의보기가 표시되지 않음

분류에서Dev

Python : Tkinter를 사용할 때 스크립트가 종료되지 않음

분류에서Dev

함수 출력이 변수에 할당 될 때 스크립트가 종료되지 않음

분류에서Dev

조각을 사용할 때 데이터가 표시되지 않음

분류에서Dev

둘 이상의 모델을 사용할 때 ValidationMessage가 표시되지 않음

분류에서Dev

-c를 통해 bash에 전달할 때 스크립트가 작동하지 않음

분류에서Dev

SHH를 사용할 때 적절한 프롬프트가 표시되지 않음

분류에서Dev

컨트롤러를 사용할 때 데이터가 표시되지 않음-AngularJs

Related 관련 기사

  1. 1

    스크립트에서 실행할 때 Bash 스크립트가 명령을 제대로 실행하지 않음

  2. 2

    래퍼 바이너리에서 스크립트를 호출 할 때 Bash 변수가 설정되지 않음

  3. 3

    웹 서비스에 배포 할 때 PHP 페이지에 스타일 시트 또는 자바 스크립트가 표시되지 않음

  4. 4

    self.port.on을 사용할 때 firefox 콘텐츠 스크립트에서 변수가 업데이트되지 않음

  5. 5

    rc.local에서 시작할 때 Bash 스크립트가 실행되지 않음

  6. 6

    조건을 사용할 때 React Component가 표시되지 않음

  7. 7

    배치 스크립팅-파이프를 사용할 때 환경 변수가 설정되지 않음

  8. 8

    crontab을 사용하여 시작할 때 스크립트가 실행되지 않음

  9. 9

    html로 표시 할 때 php 변수가 에코되지 않음

  10. 10

    Bash 스크립트에서 전체 배열을 인쇄 할 때 화면에 구분 기호가 인쇄되지 않도록하는 방법

  11. 11

    수동 푸시 탐색을 사용할 때 스토리 보드 요소가 표시되지 않음

  12. 12

    Python 스크립트를 실행하는 Bash 스크립트에서 "중지"명령을 사용할 수 없음

  13. 13

    Visual Studio에서 printf를 사용할 때 텍스트가 표시되지 않음

  14. 14

    자바 스크립트 리터럴을 사용할 때 Angular 클래스가 적용되지 않음

  15. 15

    Tkinter에서 배경으로 사용할 때 이미지가 표시되지 않음

  16. 16

    스크립트를 시작하기 위해 exec를 사용할 때 bash 프로필이 소싱되지 않음

  17. 17

    bash 스크립트에서 osascript를 사용하여 메시지를 표시 할 때 시간 초과 증가

  18. 18

    Bash 스크립트의 프롬프트에 매개 변수가 표시되지 않음

  19. 19

    구성 파일을 사용할 때 부스트 로그에 심각도가 표시되지 않거나 심각도별로 필터링되지 않음

  20. 20

    항목을 배열로 푸시 할 때 VueJS가 업데이트되지 않음

  21. 21

    javascript가 요청할 때 자리 표시 자 스크립트가 적용되지 않음

  22. 22

    배경색을 변경하려고 할 때 사용자 정의보기가 표시되지 않음

  23. 23

    Python : Tkinter를 사용할 때 스크립트가 종료되지 않음

  24. 24

    함수 출력이 변수에 할당 될 때 스크립트가 종료되지 않음

  25. 25

    조각을 사용할 때 데이터가 표시되지 않음

  26. 26

    둘 이상의 모델을 사용할 때 ValidationMessage가 표시되지 않음

  27. 27

    -c를 통해 bash에 전달할 때 스크립트가 작동하지 않음

  28. 28

    SHH를 사용할 때 적절한 프롬프트가 표시되지 않음

  29. 29

    컨트롤러를 사용할 때 데이터가 표시되지 않음-AngularJs

뜨겁다태그

보관