텍스트 파일에서 한 줄을 가져오는 세 개의 매개 변수를 사용하는 쉘 스크립트가 있습니다.
텍스트 파일 예:
1 1 2300000
1 2300001 5300000
1 5300001 7100000
1 7100001 9200000
1 9200001 12600000
각 줄마다 한 번씩 스크립트를 실행하고 싶습니다.
sbatch script 1 1 2300000
sbatch script 1 2300001 5300000
... 등
텍스트 파일의 각 줄에 이 세 가지 매개 변수를 포함하는 코드를 작성하려고 합니다. 지금까지 나는 다음을 포함하여 몇 가지를 시도했습니다.
while read x y z in text
do
./script $x $y $z
done
여기에서 비슷한 질문을 찾았지만 내 질문에 대한 답변이 없습니다. 각 행을 수동으로 제출할 준비가 되었으므로 이 작업을 수행하는 방법에 대한 도움이나 조언을 주시면 감사하겠습니다!
답변1
while read x y z; do
./script "$x" "$y" "$z"
done < FILENAME
참고 FILENAME
하시고 사용하지 마세요in text
확인하다배쉬 FAQ #1