[shell script] 질문있습니다.

chxooi의 이미지

예를 들어 find 같은걸로 여러개의 파일을 찾는다고 할때
몇개가 나올지도 모르고, 경로가 다다르다고 할때 각 결과물한줄 한줄을 변수에 넣을 수 있을까요?

find ./ -name "rambo*"

결과
/root/rambo1
/root/war/rambo2
/bin/rambo3
....
....

라고할때 사용자 입력받아서
1번키 누르면 rambo1 에 대해 명령을 내리고 (즉 앞에 root/war 이런거 빼야 하니까 나름 편집도하려구요...)
2번키 누르면 rambo2 에 대해 명령을 내리고
3번키도 마찬가지고 하고픈데...
방법이 없을까요??

갯수가 몇개 나올지 모르겠고 변수를 어떻게 정의해야할지 잘 몰라서..

ps. shell script 전문적으로 강의하고 질문 받는곳은 없을까요?

heartthief의 이미지

argument='-name "rambo*"'
f='find'
set $($f $argument)

set 인자로 쓰인 문자열은 공백으로 구분되고 $1부터 순서대로 입력되고
$# 에는 나온 갯수가 들어가구요.

http://wiki.kldp.org/KoreanDoc/Shell_Programming-KLDP
에서 set 부분 참고하세요.

chxooi의 이미지

감사합니다.