[해결] bash 문의드립니다.
글쓴이: sephi / 작성시간: 월, 2011/03/28 - 1:46오후
test directory에는 파일이 두개가 있습니다.
drwxr-xr-x 2 mbtest mob 96 3월 28 13:39 ./
drwxr-xr-x 3 mbtest mob 1024 3월 28 13:39 ../
-rwxr-xr-x 1 mbtest mob 9 3월 28 13:39 aa.sh*
-rwxr-xr-x 1 mbtest mob 9 3월 28 13:39 bb.sh*
파일 내용은
-- aa.sh --
#!/bin/sh
echo aaa
-- bb.sh --
#!/bin/sh
echo bbb
>> ls -l * | awk '{print $9}' | sed -e 's/*//g' | xargs
aa.sh bb.sh
질문 >> ls -l * | awk '{print $9}' | sed -e 's/*//g' | xargs sh
를 실행하면
aaa
bbb
로 찍혀야 할 것 같은데
aaa만 실행하고 끝나네요.
무슨 이유인지 알려 주시면 감사하겠습니다 -0-;;
그리고 이 두 명령어 실행한 결과를 파일로 남기려면 어떻게 해야
하는지 알려주시면 감사하겠습니다.
Forums:
xargs는 어려운거 같아요
조금 느리면 while문도 괜찮습니다.
$ ls -1 *.sh | while read x; do sh $x; done
없음
답변 감사드립니다.
결국 xargs로 해결 못해서,
무식하게 일일이 실행하는 방법으로 했네요.. 휴;;
말씀주신 방법으로 테스트 해봤는데 잘되서 바꿔봐야 겠어요..
답변 감사드립니다.
아마도
xargs에 --null 옵션을 넣어보시면 될거 같습니다.
그리고 이런 방법보다는 다음과 같이 좀더 직접적인 형태가 좋지 않을까 합니다.
for sFile in * ; do sh $sFile; done
답변 감사드립니다.
hpux에 xarg --null 옵션이 없는 것 같아서
아래 방법으로 해보려고 합니다.
답변 감사합니다.. ^^
댓글 달기