Bash 루프에서 가변 수명 유지

Bash 루프에서 가변 수명 유지

소유자가 실행 권한을 부여한 파일 수를 찾으려고 합니다. 이렇게 하고 있는데 오류가 발생합니다.

cmd> ls -la /myScript.sh

myScript.sh는 다음과 같습니다

z=0
while read line
do

    #for total lines read
    #wc -l
    #total unique user
    #top three largest directory
    #for total executables
    for i in $(echo $line | sed -n '/^-rwx/p'| wc -l)
    do
         #echo $i #process in this if-then filter out 0 and sum non-zero
         if [$i -ne 0]
         then

            echo $i
        #   $(z=z+i)

         fi
    done    


done


echo "Total executable files by owner $z";

답변1

find및 사용을 고려하십시오 wc.

해당 매뉴얼을 읽어보세요. 스크립트는 한 줄로 완료할 수 있습니다.

find . -type f -perm -u=x | wc -l

관련 정보