단일 명령으로 파일의 여러 값을 순차적으로 실행
다음 명령이 있습니다
./test.sh -f test.txt
Completed Success
example.txt 파일의 동일한 스크립트에 전달될 입력이 1000개 있습니다.
스크립트가 실행될 때마다 출력이 성공합니다.
cat example.txt
test.txt
test1.txt
test2.txt
test3.txt
등
나는 명령이 각 행을 가져와 다음과 같이 일괄적으로 실행하기를 원합니다.
./test.sh -f test.txt
Completed Success
./test.sh -f test1.txt
Completed Success
./test.sh -f test2.txt
Completed Success
등.
답변1
사용 for
또는 while
반복:
for i in `cat example.txt`; do ./test.sh -f $i;done
또는
while read i; do ./test.sh -f $i;done < example.txt
답변2
< example.txt xargs -n 1 -t ./test.sh -f