bash编程,求解
发表于 : 2012-09-13 21:03
照着书上敲的,运行不了,标注的地方,看不懂,求指教
#!/bin/bash
if [ $# = 0 ]
then
directory="."
elif [ $# != 1 ]
then
echo "Usage:$0 [directory name]"
exit 1
elif [ ! -d "$1" ]
then
echo "Usage: $0 [directory name]"
exit 1
else
directory="$1"
fi
sum=0
file_count='ls $directory | wc -w' #看不懂
if [ $file_count -eq 0 ]
then
echo "$direcotry : Empty directory"
exit 0
fi
ls "$directory" | more | #看不懂
while read file
do
file="$directory"/"$file"
if [ -f "$file"]
then
set - 'ls -l $file'
sum=`expr $sum + $5`
fi
if [ "$file_count" -gt 1 ]
then
file_count=`expr $file_count - 1`
else
if [ "$directory" = "."]
then
directory="your current directory"
fi
echo "$directory $sum"
fi
done
exit 0
#!/bin/bash
if [ $# = 0 ]
then
directory="."
elif [ $# != 1 ]
then
echo "Usage:$0 [directory name]"
exit 1
elif [ ! -d "$1" ]
then
echo "Usage: $0 [directory name]"
exit 1
else
directory="$1"
fi
sum=0
file_count='ls $directory | wc -w' #看不懂
if [ $file_count -eq 0 ]
then
echo "$direcotry : Empty directory"
exit 0
fi
ls "$directory" | more | #看不懂
while read file
do
file="$directory"/"$file"
if [ -f "$file"]
then
set - 'ls -l $file'
sum=`expr $sum + $5`
fi
if [ "$file_count" -gt 1 ]
then
file_count=`expr $file_count - 1`
else
if [ "$directory" = "."]
then
directory="your current directory"
fi
echo "$directory $sum"
fi
done
exit 0