# basic loopforiin12345678910doecho$idone# loop ls command resultsforvarin`ls-alF`doecho$vardone# loop over all the JPG files in the current directoryforjpg_filein *.jpg
doecho$jpg_filedone# loop specified number of timesforiin`seq110`doecho$idone# loop specified number of times: the C/C++ stylefor((i=1;i<=10;++i))doecho$idone# loop specified number of times: the brace expansionforiin{1..10}doecho$idone##循环判断两文件,差集内容forFilein`cat aaa.txt`;dof=`cat222.log |grep"$File"`if[!-n"$f"];thenecho"$File";fi##if [ "$f" == "" ]; then echo "$File" ; fidone##linux shell 按行循环读入文件printf"*************************************\n"echo" cat file whiel read line"cat test.txt |whileread line
doecho$line;doneprintf"*************************************\n"echo"while read line <file"whileread line
doecho$line;done<test.txt
printf"*************************************\n"echo"for line in cat test.txt"SAVEIFS=$IFSIFS=$(echo-en"\n")forlinein$(cat test.txt)doecho$line;doneIFS=$SAVEIFS#生成192.168.10.1到192.168.10.254 IP列表for((i=1;i<=254;i++));doecho192.168.10.$i;donefor((i=1;i<=10;i++));doecho$(expr $i \* 4);done#在shell中常用的是 for i in $(seq 10);do echo $i;doneforiin`ls`;doecho$i;doneforiin${arr[@]};doecho$i;doneforiin$*;doecho$i;done##循环打印某文件内容forFilein /proc/sys/net/ipv4/conf/*/accept_redirects;doecho$Filedone#直接指定循环内容foriin f1 f2 f3 ;doecho$idone##C 语法for 循环for(( i=0; i<10; i++));doecho$idone##批量修改文件后缀,conf改cfgforiin *.conf;domv$i$(sed"s/conf/cfg/"<<<$i);done##for循环每秒执行脚本#!/bin/bashwhiletrue;dosudosh /data/shell/check_slave.sh
sleep1done