![디렉터리의 모든 파일을 검색하고 원하는 파일을 표시하는 루프를 만드는 것이 가능합니까?](https://linux55.com/image/145336/%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EA%B2%80%EC%83%89%ED%95%98%EA%B3%A0%20%EC%9B%90%ED%95%98%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%A3%A8%ED%94%84%EB%A5%BC%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%EA%B0%80%EB%8A%A5%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
if 루프를 사용하여 디렉토리를 검색하고 모든 파일을 표시하여 수집하는 스크립트를 만드는 방법이 있습니까? 그런 다음 사용자가 파일을 선택하고 볼 수 있기를 바랍니다.
답변1
루프가 필요하지 않기를 바랍니다 for
. 이 시도,
DIRECTORY_PATH=/path/to/dir
FILE_LIST=(`ls -p $DIRECTORY_PATH | grep -v / `)
printf '%s\n' "${FILE_LIST[@]}" | nl -v 1
read -r -p "please enter index number to open: " fileNO
cat $DIRECTORY_PATH/${FILE_LIST[$fileNO]}
FILE_LIST
특정 디렉터리에 있는 파일만 나열printf
파일 배열을 하나씩 나열nl
각 행의 수read
런타임 입력 받기- 마지막으로
cat
배열을 인덱싱하여 파일을 가져옵니다.