加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell语法—— for 循环

发布时间:2020-12-15 23:23:30 所属栏目:安全 来源:网络整理
导读:for 循环语句语法 for 循环语句语法格式为: 格式一: for 变量名 in 变量取值列表do 指令...done 格式二: for ((exp1;exp2;exp3))do 指令...done 案例一: 使用 for 循环修改文件扩展名(仅作为练习,实际操作可用 rename) 逻辑为:把想要的结果先打印出
for 循环语句语法

for 循环语句语法格式为:
格式一:

for 变量名 in 变量取值列表
do
        指令...
done

格式二:

for ((exp1;exp2;exp3))
do
        指令...
done

案例一:
使用 for 循环修改文件扩展名(仅作为练习,实际操作可用 rename)
逻辑为:把想要的结果先打印出来,然后拼接为 mv 的熟悉格式,最后实现批量 mv 操作

#!/bin/bash
for i in `ls /home/test/*.html`
do
#       mv $i `echo $i|sed ‘s#.html#.png#g‘`
        mv $i `echo $i|awk -F "_abcd" ‘{print $1".png"}‘`
done

案例二:
使用 rename 命令去掉文件名中 abc 的部分
逻辑:使用 rename 命令使 abc 的部分替换为了 空 ,即去掉了 abc 所在部分


案例三:
使用 for 循环打印 九九乘法表(仅供娱乐)

#!/bin/bash
color=‘E[47;30m‘
end=‘E[0m‘
for ((i=1;i<=9;i++))
do
        for ((j=1;j<=i;j++))
        do
                echo -en "${color}$i*$j=$((i*j))$end "
        done
        echo -e ‘n‘
done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读