linux – Bash脚本继续关键字不破坏循环迭代
我正在学习一系列教程来学习
Bash shell脚本.其中一个练习是遍历当前目录中的文件并在这些文件中搜索模式.如果找到模式,那么脚本应该总结这些文件的文件大小.
#!/bin/sh patern=echo totalSize=0 for file in * do [ ! -f $file ] && continue if grep $patern $file > /dev/null then echo "pattern matched in $file" echo "file size is `stat -c%s $file`" fileSize=`stat -c%s $file` totalSize=`expr $totalSize + $fileSize` echo "size so far is $totalSize bytes" echo fi done 我在运行脚本的目录中有另一个文件夹.该文件夹名为“somedir”.它是空的.我已经在下面粘贴了一段输出文本.中间的3行显示循环遍历目录“somedir”,它打印为“sum_files” – 我的脚本名称以及文件大小. 我不明白这种行为.空目录如何具有文件大小? 输出文字 退休时匹配的模式 sum_files中匹配的模式 模式在tp0中匹配 解决方法
继续循环,就像它到达底部一样.
要打破循环使用休息. 有关bash脚本的更多信息,请访问:http://tldp.org/LDP/abs/html/index.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |