매번 스크립트를 입력하지 않고 여러 파일에 파이썬 스크립트 (QIIME 파이프 라인에서)를 실행하도록 스크립트 파일을 만들려고합니다. (약 150 개 이상의 파일이 있습니다).여러 파일에 파이썬 QIIME 스크립트 실행하기
우분투 환경을 실행하기 위해 가상 박스를 사용합니다.
나는 gedit를 사용하여 파일 "splitvm3.sh"를 작성하여 시작
이 파일에는 다음이 포함
#!/bin/sh
# this is the script for the VM3 experiment ~/splitvm3.sh
split_libraries.py -m mappingVM3001.txt -b 0 -p -f DNA12115-001-L1-R1-ACGCTCGACA.fna -q DNA12115-001-L1-R1-ACGCTCGACA.qual -o split_library_output001
split_libraries.py -m mappingVM3002.txt -b 0 -p -f DNA12115-002-L1-R1-AGACGCACTC.fna -q DNA12115-002-L1-R1-AGACGCACTC.qual -o split_library_output002
는 내가 명령 사용 : 어디 디렉토리에서
chmod +x ./splitvm3.sh
을 내 파일이 저장됩니다.
그리고 마침내 나는 입력하여 스크립트를 실행
SyntaxError: invalid syntax
은 분명히 내 파일의 라인 4에 가리키는 :
python splitvm3.sh
나는 오류 메시지가 있습니다.
나는 잘못되고있는 것을 이해하는 데 필요한 기본 지식이 완전히 부족합니다. 2 주 전에이 우분투/파이썬/QIIME 작업을 시작했고 나 혼자서 모든 것을 배웠습니다. 조금씩 도움을 주시면 대단히 감사하겠습니다!
셉은
안녕하세요, 'split_libraries.py'는 QIIME 파이프 라인의 스크립트입니다. 나는 .txt 파일을 직접 만들고 스크립트를 시작하기 전에 테스트한다. 내 터미널에 4 번 줄 (split_libraries.py ... 001 ...)을 붙이면 예상 된 결과를 얻었습니다. 다음에 대해 동일합니다. 문제는 QIIME 스크립트에서 오는 것이 아니라 내 .sh 스크립트 파일에서 오는 것 같습니다. – user2617763