Bash 파일의 경로 내보내기

Bash 파일의 경로 내보내기

우리 대학의 HPC에서 Matlab 코드를 실행하려고 합니다. 코드는 qsub파일을 사용하여 제출됩니다 bash.

Matlab R2019b를 사용하기 위해 다음과 같은 지시를 받았습니다.Matlab R2019b를 사용하려면 스케줄러 플래그 뒤 스크립트 상단에 다음을 추가하세요.

export PATH=/username/local/matlab/bin:$PATH

이 작업을 수행하는 데 문제가 있습니다. 현재 내 bash 파일은 Matlab R2019b 대신 Matlab R2015b를 엽니다. (참고: 사용자 이름을 실제 사용자 이름으로 바꿨습니다.) 이것은 내 격찬이다:

#$ -S /bin/bash
#$ -l h_vmem=4G
#$ -l tmem=4G
#$ -l h_rt=24:0:0
#$ -cwd
#$ -j y

#Run 3 tasks where each task has a different $SGE_TASK_ID ranging from 1 to 3
#$ -t 1-3

#$ -N try
date
hostname


#Output the Task ID
echo "Task ID is $SGE_TASK_ID"

export PATH=/username/local/matlab/bin:$PATH


matlab -nodisplay -nodesktop -nojvm -nosplash -r "main_1; ID = $SGE_TASK_ID; main_2; exit"

나는 또한 그것을 시도했지만 export PATH=/username/local/matlabR2019b/bin:$PATH문제가 지속됩니다.

또한 터미널에서 입력하면 cd /home/username/local폴더가 존재하지 않는다는 메시지가 나타납니다. 어떻게 이럴 수있어?

답변1

스크립트가 어떤 MATLAB을 사용하고 있는지 알아보려면 명령줄에서 시도해 보세요.

PATH="/username/local/matlab/bin:$PATH"   ; export PATH

디렉터리 트리에 공백 문자가 있는 경우 따옴표를 사용하면 명령 경로가 올바르게 할당됩니다. 그런 다음 입력

which matlab

그러면 matlab 명령에 대한 전체 경로가 제공되며, 무엇이 우선하는지, 왜 중요한지에 대한 통찰력을 얻을 수 있습니다. 가끔 출력이

whereis matlab

PATH 우선순위 문제를 해결하는 데 도움이 되는 추가 팁이 제공됩니다.

MATLAB이 여러 개 설치되어 있는 경우 문제가 있는 항목을 지워야 할 수도 있습니다.

MATLAB이 하나만 설치되어 있는 경우 즐겨 사용하는 도구를 사용하여 패키지(구성 파일 포함)를 완전히 제거한 다음 패키지를 다시 설치해야 합니다. 이전 버전에 적용되는 일부 이전 구성 값에 문제가 발생할 수 있습니다.

관련 정보