명령 목록이 포함된 파일이 있습니다. 첫 번째는 스크립트 이름입니다(예: 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
...