2014-04-23 1 views
5

bash 스크립트가 실행되는 동안 명령 줄 인수로 삽입해야하는 파일 이름 집합이 있습니다. 별도의 파일 (예 : "test.txt")을 사용하여 명령 줄 인수를 제공 할 수있는 방법이 있습니까?텍스트 파일을 사용하여 명령 줄 인수를 얻는 방법?

의 다음을 가정 해 보자는 파일입니다 fileA, fileB, FileC, FileC, FileD과의 내가 제대로 질문을 이해하면 bash는 스크립트가 testBash.sh

+1

인수있는 test.txt 파일에있는? –

+0

'testBash' 파일을 바꿀 수 있습니까? –

+0

안녕하세요 라훌은, 예를 인수,이 일을 ... :) –

답변

3

. 가정 file 내용

A 
B 

하고 bash는 스크립트 파일 s 내용은

echo $1 
echo $2 
echo [email protected] 

입니다 :

cat file | xargs ./s 

A 
B 
A B 
+0

안녕하세요, طاهر 당신의 도움을 주셔서 감사합니다 나는 testbash.sh 스크립트 طاهر –

+2

xargs는 임의의 장소에서 동일한 명령의 여러 호출로 인수 목록을 나눌 수 있습니다. 따라서 긴 목록에는 적합하지 않습니다. (실제로는 ARG_MAX 근처에서 이루어 지지만 이것이 보장되는 것은 아닙니다.) – Netch

3

가정하자 및 test.txt 원하는 파일 이름의 목록이 포함되어 있습니다 testBash.sh에 전달, 당신은 같은 것을 할 수 있어야한다 : 예 쉽게 xargs를 사용

cat test.txt | testBash.sh 
+0

감사합니다 Mureinik을 변경할 수 있습니다 طاهر있는 test.txt 파일 –

관련 문제