단일 명령으로 파일의 여러 값을 순차적으로 실행

단일 명령으로 파일의 여러 값을 순차적으로 실행

단일 명령으로 파일의 여러 값을 순차적으로 실행

다음 명령이 있습니다

    ./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

관련 정보