wc 适用于文件而不是目录,因此,如果您希望对目录中的所有文件使用单词count,则应从以下开始:
wc -l $1/*
Run Code Online (Sandbox Code Playgroud)
通过各种旋转来摆脱总数,对其进行排序并仅提取最大值,您最终会得到类似的东西(为了便于阅读而分成多行,但应该输入一行):
pax> wc -l $1/* 2>/dev/null
| grep -v ' total$'
| sort -n -k1
| tail -1l
2892 target_dir/big_honkin_file.txt
Run Code Online (Sandbox Code Playgroud)
至于验证,您可以使用以下内容检查传递给脚本的参数数量:
if [[ $# -ne 1 ]] ; then
echo 'Whoa! Wrong parameteer count'
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
你可以检查它是否是一个目录:
if [[ ! -d $1 ]] ; then
echo 'Whoa!' "[$1]" 'is not a directory'
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2263 次 |
| 最近记录: |