设为首页 加入收藏

TOP

通过shell例子来学习循环结构的语法
2014-11-24 08:12:36 来源: 作者: 【 】 浏览:0
Tags:通过 shell 子来 学习 循环 结构 语法

心得: 所谓有用就是学会了一直在使用,不经常用叫没多大用,忘记了就叫没用。反过来想想经常挨领导批的很有可能是领导对你有很大的期望。所以我们学会的东西要经常用到实际中去才是自己的东西。


其实学习的最好方法就是先接触实际的东西,用实践来验证理论。


写脚本编写要求证,可以一边测试一边写(中间最好有个输出标记看到哪儿错了)。


example 1:该脚本是让用户输入目录,然后脚本会先判断是不是目录或为空否,如是目录会先列出目录下的文件,然后一个一个判断文件的类型,在判断文件的权限。最后列出用户输入目录下的文件的类型和权限。


#!/bin/bash
#program:use for to display a directory's filetype and permission
#history:2013-02-20 ASK first release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH


read -p "please you input a directory:" dir
if [ -z "$dir" -o ! -d "$dir" ]; then
echo "you have input nothing or $dir is NOT a directory"
exit 0
fi
filen=`ls $dir`
for filename in $filen
do
[ -c $dir/$filename ] && filetype="is character file"
[ -p $dir/$filename ] && filetype="is PIPE file"
[ -f $dir/$filename ] && filetype="is regular file"
[ -L $dir/$filename ] && filetype="is link file"
[ -S $dir/$filename ] && filetype="is sokkt file"
[ -d $dir/$filename ] && filetype="is directory"
[ -b $dir/$filename ] && filetype="is block file"


[ -r $dir/$filename ] && per="$per readable"
[ -w $dir/$filename ] && per="$per writeable"
[ -o $dir/$filename ] && per="$per executable"
[ -u $dir/$filename ] && per="$per set UID"
[ -g $dir/$filename ] && per="$per set GID"
[ -k $dir/$filename ] && per="$per set Sticky bit"


echo "this file $dir/$filename is $filetype ,and permission is $per "


filetype=""
per=""
done


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux Shell中判断进程是否存在的.. 下一篇jQuery中取得dom的值的三种方法之..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·“我用Java 8”已成 (2025-12-26 11:19:54)
·下载 IntelliJ IDEA (2025-12-26 11:19:52)
·Java是什么?(通俗 (2025-12-26 11:19:49)
·雾里看花:真正意义 (2025-12-26 10:54:36)
·C++——模板(超详细 (2025-12-26 10:54:34)