shell 循环

for循环:

批量删除.gz结尾的文件:

循环打包文件并备份到一个目录下面:

find ./ -maxdepth 1 -name "*.gz"

find ./ -maxdepth 1 -d -name "*.gz"

批量传输文件:

 while循环语法:

条件不满足就退出

[[email protected] script]# cat circle.sh
#!/bin/bash
i=0
while [[ $i -lt 4 ]]
do
  echo $i
  ((i++))
done
[[email protected] script]# sh circle.sh
0
1
2
3

while循环读取文件:(可以配合for循环等批量执行等)

until循环:

条件满足就退出

时间: 2024-10-29 19:11:41

shell 循环的相关文章

老男孩教育每日一题-第63天-批量创建用户并设置随机密码(要求不能使用shell循环语句)

题目:批量添加20个用户,用户名为user1~20,密码为5个随机字符(要求不能使用shell循环语句) 解决方法 方法1  echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& echo \1 >>/tmp/passwd.txt \&\& echo $RANDOM |md5sum |cut -c 1-5>>/tmp/passwd.txt \&\& echo `tail -

shell循环loop

1. 循环 shell循环,不断执行某段程序,直到符合条件. 循环分为4种, while循环,until循环,for固定处理, for数值处理. 2. while循环 while循环是一直执行,直到条件不符合,才停止. 语法: while [ condition ] do //do something done 例: 循环直到用户输入正确 #!/bin/bash # desc : while loop while [ "$yn" != "yes" -a "

[转帖]shell 循环语句for/do/done和while/do/done以及break,continue

shell 循环语句for/do/done和while/do/done以及break,continue https://blog.csdn.net/weixin_38280090/article/details/81843264 原创舌耳 发布于2018-08-19 22:58:17 阅读数 15072 收藏展开 for/do/doneShell脚本的for循环结构和C语言很不一样,它类似于某些编程语言的foreach循环.例如: #! /bin/sh for FRUIT in apple ba

Linux Shell循环控制符与函数

循环控制符与函数详解 break循环控制符;continue循环控制符. 循环控制符 退出整个循环 则可以使用break循环控制符; 退出本次循环后执行后续的循环,使用continue循环控制符; #!/bin/bash while true do echo "please enter a operation {1copy| 2delete|3backup|4exit }" read -p " please enter youroperation:" op case

shell循环有for while until 这三个都是内部命令

脚本进阶for循环 for NAME [in WORDS ... ] ; do COMMANDS; done 基本格式解释:NAME 变量的名称WORDS 字符的列表COMMANDS 这里面的命令将执行很多次,执行的次数由WORDS的字符列表决定for循环 ?列表生成方式: 1) 直接给出列表 (2) 整数列表: (a) {start..end} (b) $(seq [start [step]] end) (3) 返回列表的命令 $(COMMAND) (4) 使用glob,如:.sh (5) 变

shell循环结构之while循环

while循环 1) while CONDITION; do statement statement <改变循环条件真假的语句> done 编写脚本,计算1---100的和 #!/bin/bash # sum=0 i=1 while [ $i -le 100 ]; do let sum=$sum+$i let i=$i+1 done echo $sum 2) while true; do statement statement done #!/bin/bash # while true; do

Shell循环,简单的小练习

1.数组里全是大于0的正整数,用shell找出最大值.最小值.平均值(保留2位小数) 2.进度条

shell 循环语句应用实例

1 for语句 语法格式 for 变量 in 值(或者循环条件) do 命令 done 给多个用户发送邮件 #!/bin/bash domain=163.com for user in tom hom jem do mail -s "happy new year" [email protected]$domain < /var/log/messages done 打印9*9的乘法口诀 #!/bin/bash for i in {1..9} do for ((j=1,j<=i

Shell 循环读取文件

使用Shell将Windows环境下的文件拷贝到Linux下面的用法. 在linux下,将dos文件格式转换成linux文件格式的用法,vi打开,然后转到命令格式,执行,然后保存,就可以转换成linux文件格式了. 2. 使用dos2unix命令来转换 或者 %s/\n/^M/g    ^M需要先按Ctrl+V再按回车得到 3.vi中,删除同样的行 :sort u shell中的pirntf 介绍: http://blog.csdn.net/zhuying_linux/article/detai

ffmpeg在shell循环中只执行一次问题

最近写了一个shell脚本,发现 ffmpeg 命令只执行了一次就停了,最后找到原因: ffmpeg有时会读取标准输入流,导致命令出错,解决办法是在ffmpeg命令之后添加 #xxx ffmpeg xxx < /dev/null #xxx 就可以了 参考:execute ffmpeg command in a loop