파일의 각 항목에 대해 명령 실행

파일의 각 항목에 대해 명령 실행

jar 파일 주소가 있는 파일에서 명령을 실행하는 방법. 내가 실행하려는 명령은 입니다 jar xf entry.jar. 명령을 실행하고 출력을 다른 파일로 보내고 싶습니다.

내 파일에 다음 항목이 포함되어 있다고 가정해 보겠습니다.

a.jar
b.jar
c.jar

내가 원하는 것은 이러한 jar 파일을 추출하고 출력을 다른 파일로 보내는 것입니다.

답변1

나는 당신이 원하는 것이 다음과 같다고 생각합니다.

xargs -n1 -d'\n' jar xf <list

list항목이 포함된 파일의 이름은 어디에 있습니까?

출력을 다른 파일로 보낸다는 것이 무엇을 의미하는지 잘 모르겠습니다. jar명령이 콘솔에 인쇄하는 내용을 기록하려면 >out.log끝에 인수를 추가하면 됩니다.

( -d이 옵션은 파일 이름에 공백이 포함되어 있고 한 줄에 하나씩 나열되는 경우에 나타납니다.)

답변2

아마도

for entry in $(<list) ; do jar -xf "$entry"; done > output2.log

당신에게 효과가 있나요?

jar -xf a b [...]

a에서 b를 추출하려고 시도하지만 내가 아는 한 당신은 3개의 병을 모두 추출하고 싶어합니다.

관련 정보