[완료] 쉘 스크립트에서 파일 리스트 보여주고 선택하는 방법 문의 드립니다.

castpjh의 이미지

안녕하세요. 질문이 있어서 이렇게 글을 씁니다.

쉘 스크립트에서 파일 리스트를 보여주고

이건 for loop에서 ls로 해결하였습니다.

이후 해당 리스트가 화면에 뿌려주면

1. file1.sh
2. file2.exe
3. file3.exe

현재 이런식으로 뿌려집니다.

여기서 사용자 입력을 넣었습니다. 1번 선택시

echo로 file1.sh를 보여주고 싶은데 이 이후 어떻게 해야 할

지 막막해서 글을 올립니다.

답변 부탁 드립니다. ㅠㅠ 감사합니다.

세벌의 이미지

castpjh의 이미지

loop를 통해 화면에 출력한 이후 그 값을 다시 읽을려면 버퍼 같은 곳에 값을 담고 있어야 하지 않을까요? 이미 화면에 출력된 것을 가지고 오고 싶지만 그건 힘들것 같은데요.
기본만 알고 있어서 응용이 안되네요.
감사합니다.

mrjh76의 이미지

저도 쓸일이 있어서, 작성했던건데, 참조하세요!!!

#!/bin/sh
 
for FILE in `ls $1`
do
        let I=I+1
        echo "$I) $FILE"
done
 
echo -n "Which File ? "
read FILE_NUM
 
FILE_NAME=`ls $1 | sed -n "$FILE_NUM"p`
 
echo $FILE_NAME
익명 사용자의 이미지

잘쓰겠습니다