我的脚本如下所示:
#!/bin/bash
dir="/Directory"
if [ dir rw-w>20 ]
-print
fi
此脚本应读取指定目录的内容并打印其中包含20个以上单词的目录。但它对我不起作用。有任何想法吗 ?
答案 0 :(得分:1)
我相信你的问题是:shell脚本如何打印给定目录中包含20个以上单词的文件名。如果是这种情况,一个简单的解决方案是:
for i in $dir/*; do
test -f "$i" && test $( wc -w < "$i" ) -gt 20 && echo "$i"
done
答案 1 :(得分:0)
我不确定你的脚本是什么意思,但应该是这样的。
#!/bin/bash
dir="./"
for file in `ls $dir`; do
count=`cat $file | wc -w`
if [ $count -gt 20 ]; then
cat $file
fi
done