디렉터리의 모든 파일을 검색하고 원하는 파일을 표시하는 루프를 만드는 것이 가능합니까?

디렉터리의 모든 파일을 검색하고 원하는 파일을 표시하는 루프를 만드는 것이 가능합니까?

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배열을 인덱싱하여 파일을 가져옵니다.

관련 정보