하나의 파일을 사용하여 여러 명령 실행

하나의 파일을 사용하여 여러 명령 실행

명령 목록이 포함된 파일이 있습니다. 첫 번째는 스크립트 이름입니다(예: get_1000g_r2_prevcf_snplist_e.pl). 다른 모든 것은 스크립트의 매개변수입니다. 다음은 runscript와 같은 모든 명령을 실행하는 데 사용하려는 기본 파일의 몇 줄입니다.

get_1000g_r2_prevcf_snplist_e.pl 11:9554976-9657232 EUR ENSG00000133789.txt
get_1000g_r2_prevcf_snplist_e.pl 11:70272382-70444560 EUR ENSG00000131626.txt
get_1000g_r2_prevcf_snplist_e.pl 11:94324686-94541163 EUR ENSG00000020922.txt
...

내가 뭐하는 거지:

chmod u+x runscript
sh runscript

들어갈 예정입니다(상태:

line 1: get_1000g_r2_prevcf_snplist_e.pl: command not found

왜 이런 일이 발생합니까? 모든 콘텐츠는 현재 디렉터리에 있습니다. 경로에는 문제가 없습니다.

내가 한 일:

export PATH=$PATH:.

실행 후:

get_1000g_r2_prevcf_snplist_e.pl 11:9554976-9657232 EUR ENSG00000133789.txt

나는 가지고있다:

-bash: ./get_1000g_r2_prevcf_snplist_e.pl: Permission denied

답변1

get_1000g_r2_prevcf_snplist_e.pl명령이 아닌 파일 이름입니다.

스크립트는 Perl로 작성되었으므로 runscript파일을 다음과 같이 변경하십시오.

perl get_1000g_r2_prevcf_snplist_e.pl 11:9554976-9657232 EUR ENSG00000133789.txt
perl get_1000g_r2_prevcf_snplist_e.pl 11:70272382-70444560 EUR ENSG00000131626.txt
perl get_1000g_r2_prevcf_snplist_e.pl 11:94324686-94541163 EUR ENSG00000020922.txt
...

관련 정보