ITPub博客

首页 > Linux操作系统 > Linux操作系统 > shell控制流结构

shell控制流结构

原创 Linux操作系统 作者:dasong2410 时间:2011-10-29 13:13:31 0 删除 编辑
1.if
if [ -f dasong.txt ]; then
    echo "dasong.txt is a file"
else
    echo "dasong.txt is not a file"
fi

注意:

[之后、]之前要留一个空格

-d 是否是目录
-f 是否是文件
-e 是否存在
-c 是字符设
-b 是块设备

-a and
-o or

数字比较:

-eq 等于
-ne 不等于

-gt 大于
-lt 小于

字符串比较:
= 相等
!= 不等
-n 字符长度不为0
-z 字符长度为0

-x 可执行
-r 可读

2.while
while read file_line; do
    echo ${file_line}
done < dasong.txt

3.for
列出每个字段
for strs in marcus mao dasong; do
    echo ${strs}
done

列出每个文件
for fil in `ls`; do
    echo ${fil}
done

遍历数字区间
for ((i = 0; i < 10; i++)) do
    echo $i
done

4.case使用
portion_name="Public"
case ${portion_name} in
    Public)
        echo "Public"
        ;;
    WebPortal)
        echo "WebPortal"
        ;;
    *)
        echo "Other"
        ;;
esac

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7417681/viewspace-709897/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: shell中特殊符号
请登录后发表评论 登录
全部评论

注册时间:2011-05-12

  • 博文量
    66
  • 访问量
    349769