shell 编程实例学习

xiaoxiao2021-02-28  137

1 删除普通空文件

#!/bin/bash ls > files for file in `cat files` do if [ ! -s $file ] then rm -i $file fi done rm -rf files #!/bin/bash for file in $(ls) do if [ ! -s $file ] then rm -i $file fi done

2 查找目录下 大于100字节的文件,显示文件名和其大小

利用ls -l 命令 和 awk命令

#!/bin/bash # 用逗号隔开文件名 和 文件大小 for files in `ls -l | awk '$5>100 {print $9","$5}'` do #echo $files echo $files | awk -F , '{print $1" "$2}' done

3 设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

进一步编写如下shell脚本 c.count.sh

#!/bin/bash cfiles=`find . -name "*.c"` for file in $cfiles do echo $file #cat $file file_l=`cat $file | wc -l` echo $file_l done 12345678910 12345678910
转载请注明原文地址: https://www.6miu.com/read-34894.html

最新回复(0)