PBS 작업제출 시 환경변수 전달하는 법
개요
PBS에서 작업을 제출할 때 실행 환경의 환경 변수를 작업 스크립트로 전달할 수 있다. 아래의 두 가지 옵션이 있다.
-v: 사용자가 지정한 특정 변수만 전달한다.-V: 현재 터미널 환경의 모든 변수를 전달한다.
코드1
-v {variable_name1}={value1},{variable_name2}={value2}
옵션 -v를 통해 위와 같이 환경 변수를 전달할 수 있다. 여러 변수는 쉼표로 구분하고 띄어쓰기(공백)를 사용하면 안된다. test 파일을 아래와 같이 작업에 올린다. 두 변수 DATE와 TITLE을 전달하였다.
(base) [user ~]$ qsub -v DATE=2026_05_01,TITLE=Freshrimpsushi test
test 파일의 내용은 아래와 같다. 두 변수를 출력하도록 했다.
#!/bin/sh
#PBS -N test
#PBS -q full
#PBS -l select=1:ncpus=1:ngpus=0
echo $DATE $TITLE
exit 0
실행 결과는 다음과 같다.
2026_05_01 Freshrimpsushi
대문자 -V는 현재 터미널의 모든 환경 변수를 넘긴다. 강한 힘엔 큰 책임이 따른다는 것을 기억하자. 사용자가 의도하지 않게 동작할 수 있으므로 주의가 필요하다.

저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

