Manter a vida variável no loop Bash

Manter a vida variável no loop Bash

Estou tentando encontrar o número de arquivos com permissão executável do proprietário. Estou fazendo isso mas me dando erro

cmd> ls -la /myScript.sh

myScript.sh é o seguinte

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";

Responder1

Considere usar finde wc.

Leia seus manuais. Seu script pode ser feito em uma linha:

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

informação relacionada