概述

在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行。

它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数。这使得for循环能够知道在迭代过程中的执行顺序。今天主要用两个实例来介绍下shell脚本的for循环。


1、批量生成随机字符文件名

需求:使用for循环在/data目录下批量创建10个html文件,其中每个文件需要包含10个字符,包含3个随机小写字母和3个随机大写字母加固定字符串hwb

#!/bin/bash############################################################## File Name: make_file.sh#############################################################​[ -d /data ] || mkdir -p /datarpm -qa |grep pwgen &>/dev/nullif [ $? -eq 1 ]  then  yum install -y expect &>/dev/nullfi​cd /data &&for i in {1..10} do #File_Name=`uuidgen |tr "0-9-" "a-z"|cut -c 1-10` File_Name2=`mkpasswd -l 10 -c 3 -C 3` touch ${File_Name2}_hwb.htmldone

脚本結果:


2、批量改名特殊案例

将前面结果文件名中的hwb字符串全部改成linux(最好用for循环实现),并且将扩展名html全部改成大写。

#!/bin/bash############################################################## File Name: rename_file.sh#############################################################​cd /data &&File_name=`ls |sed -r 's#(.*)_hwb.html#1#g'`​for i in $File_name do if [ -f ${i}_hwb.html ]  then mv ${i}_hwb.html ${i}_linux.HTML else echo "文件修改完成." exit fidone

结果:


觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...相关推荐

  1. bat脚本执行exe文件_将批处理(BAT)脚本转换为可执行(EXE)文件

    bat脚本执行exe文件 When you get down to it, batch files and executable files work pretty much the same way ...

  2. oracle同一个示例两个用户的数据同步_分享两个shell脚本--一键统计Oracle数据库用户信息...

    概述 今天主要分享一下两个shell脚本,主要是为了查看所有数据库用户及其表空间,统计某个指定用户的明细,下面一起来看看吧~ 数据库连接脚本 use script settdb.sh for DB l ...

  3. sh执行文件 参数传递_sh 脚本执行sql文件传参数

    一.前言 今天做数据删除,用的命令行输入参数,并且调用执行的sql文件,我采用了sed命令,进行替换. sh脚本如下 #! /bin/sh echo "Please enter the ba ...

  4. linux如何执行python文件_以linux命令执行Python文件 - python

    Closed. This question needs to be more focused.它当前不接受答案. 想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题 ...

  5. centos上自动执行脚本执行php文件

    centos上自动执行脚本执行php文件 1 先编写执行PHP文件的脚本 vi php.sh #!/bin/sh /usr/bin/php /etc/1.php 2把php.sh添加到自动执行任务中 ...

  6. java程序解析perl文件_如何从shell脚本执行perl文件

    我有一个关于如何在shell脚本中执行perl文件的问题 我现在有两个文件,"test.sh"和"test.pl",这里是我的脚本示例 SHELL脚本 #!/b ...

  7. shell脚本 java jar_linux下shell脚本执行jar文件

    最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚 ...

  8. 如何给html文件夹密码,怎样给文件夹加上密码_分享两种给文件夹设密码的方法...

    现在大家习惯把重要的文件或比较隐私的文件存放在电脑上,出于安全考虑,大家会选择给文件夹设密码.但是问题来了,怎样给文件夹加密码呢?估计大多数的人都还不太清楚该怎么设置吧,别着急,这里小编分享两种给文件 ...

  9. gentos 执行sh文件_学习kaldi跑thchs30记录(run.sh代码过程)

    cmd.sh:运行配置目录,并行执行命令,通常分 run.pl, queue.pl 两种 path.sh:环境变量相关脚本(kaldi公用的全局PATH变量的设置) run.sh :整体流程控制脚本, ...

最新文章

  1. Oracle 异常 ORA-01861: literal does not match format string(字符串格式不匹配)
  2. v$sysstat表解释
  3. 【最全干货下载】| DTCC 2020:阿里云数据库9大要点精彩回顾
  4. grub4dos命令引导自定义映像_DOS的常用命令二
  5. Android的启动过程
  6. Open Live Writer测试
  7. C#中的Invoke和BeginInvoke
  8. 华为 AppGallery Connect 构建游戏分发能力,赋能游戏全生命周期
  9. springboot 注解_springBoot注解大全
  10. 【贪心+双指针】LeetCode 11. Container With Most Water
  11. page compaction代码分析之一
  12. 我要看的学习网站——php
  13. 毕设题目:Matlab语音处理
  14. vb利用计算机 鸡兔同笼,VB程序题:利用计算机解决古代数学瓿“鸡兔同笼问题”。即已知在同一笼子里有总数为m只鸡和兔,鸡和兔的总脚数为n只,求鸡和兔各有多少只? VB源码 龚沛曾...
  15. 标准串口定义-9转25的串口线接法图
  16. jQ UI 后台管理系统基础UI
  17. matlab中的hold on/off、grid on/off 命令使用方法
  18. 李航老师统计学习方法答案汇总
  19. 如何做好产品经理和如何学习UI
  20. 基于GoogLeNet实现鸟类识别任务

热门文章

  1. 模拟后台数据,ajax请求,有什么方法可以模拟ajax请求?
  2. foreach ($cc as $key = $item);$item加与不加的区别
  3. Vue 中的 v-cloak 作用及用法-vue页面加载时会闪烁
  4. matlab特征点数量,特征点检测效果评估(matlab代码)
  5. 怎么打散铺铜_装修辅材有哪些?怎么选?元老级工头:照这样去买你家多住50年...
  6. 商务英语如何利用计算机思维,如何更好的运用商务英语
  7. 【SpringBoot】【Thyemeleaf 】【Spring EL表达式】 SPEL调用静态类、静态方法
  8. 【sprinb-boot】HttpServletResponse设置HTTP缓存
  9. intranet的计算机环境包括,计算机四级考试网络工程师考点:企业网与Intranet
  10. android 闹钟服务,如果闹钟时间已经过去,android可以防止即时触发闹钟服务