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