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