bash shell scripting

avalon의 이미지

디렉토리 안에

Quote:
noname1.txt
noname2.txt
noname5.txt

가 있습니다. 쉘(bash) 명령으로 터미널에서 아래와 같이 출력하고 싶은데
간단한 방법이 없을까요???

Quote:
1/3 noname1.txt
2/3 noname2.txt
3/3 noname5.txt

친절한 답변 미리 감사드립니다.

xster의 이미지

#!/bin/bash

total=$(ls noname[0-9]*.txt | wc -l | sed 's/[^0-9]//g')
i=1
for file in noname[0-9]*.txt; do
    echo "$i/$total $file"
    i=$((i + 1))
done

ls 와 wc -l 을 사용하여 파일 수를 알아냈고 sed 부분은 빈칸을 없애기 위해서 사용했습니다.
in 으로 파일 찾아내고 $(()) 으로 산술 연산했습니다.