当前位置: 首页 > news >正文

韶关网站制作建网站衡水哪家强?

韶关网站制作,建网站衡水哪家强?,建设银行e路护航官方网站登陆,织梦调用网站名称for循环是编程语言中一种循环语句 示例1:循环读取user.txt中的用户名,创建用户。设置密码。 for i in $(cat /opt/user.txt) douseradd $iecho 123456 | passwd --stdin $i done 示例2:循环读取ipaddr文本文件中地址,执行ping命令…

for循环是编程语言中一种循环语句

示例1:循环读取user.txt中的用户名,创建用户。设置密码。

for i in $(cat /opt/user.txt)
douseradd $iecho 123456 | passwd --stdin $i
done

 

示例2:循环读取ipaddr文本文件中地址,执行ping命令,获取结果。根据执行结果将存货的主机地址和不存活的主机地址区分写入两个文件

[root@xue opt]# cat pingtofile.sh
for i in $(cat /opt/ipaddr.txt)
do
ping -c 3 -W 2 $i &> /dev/null 
#-c 3 ping3次    -W 2 等待时间2s    &> /dev/null报错信息导入空设备不显示
if [ $? == 0 ]
then echo $i >> /opt/ipservive.txt
else echo $i >> /opt/ipdie.txt
fi
done

 

 

示例3         从1累加到100

sum=0
for i in {1..100}
dosum=$(($i+$sum))
done
echo $sum

 

常用转义字符

echo -n 表示不换行输出
echo -e 输出转义字符,将转义后的内容输出到屏幕上  

echo -ne 


只有加了-e才能执行下面的转义符:
\b 转义后相当于按退格键(backspace),但前提是"\b"后面存在字符;"\b"表示删除前一个字符,"\b\b"表示删除前两个字符。

\c 不换行输出,在"\c"后面不存在字符的情况下,作用相当于 echo -n; 但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出。

\n 换行,被输出的字符从"\n"处开始另起一行。 
\f 换行,但是换行后的新行的开头位置连接着上一行的行尾;

\v 与\f相同;

\t 转以后表示插入tab,即横向制表符;

\r 光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符;但是当"\r"后面不存在任何字符时,"\r"前面的字符不会被覆盖

\\ 表示插入"\"本身;

使用转义字符-n实现不换行效果

echo "-n不换行"
for i in {1..9}
doecho -n "*"
doneechoecho "普通输出换行"
for i in {1..9}
doecho "*"
done

 

 

使用嵌套for循环搭配转义字符-n输出正三角

for i in {1..9} #外循环,实现行输出
dofor ((j=1;j<=i;j++)) #内循环,实现列输出doecho -n "*"#每列不换行输出*,输出多少个*取决于上面的j循环(输出个数与行数相关)done
echo    #此echo为外循环每行换行使用
done

 

 

改进正三角,结合-ne 输出九九乘法表

 

for i in {1..9} #外循环,实现行输出
dofor ((j=1;j<=i;j++)) #内循环,实现列输出doecho -ne "$i*$j=$(($i*$j))\t"
#-ne:n不换行输出,-e:为了使用转义符\t。\t:制表符 由于分隔输出done
echo    #此echo为外循环每行换行使用
done

 

跳出for循环:continue与break

continue跳出循环,循环内部跳过本次循环并继续下一次循环

break打破循环,直接跳出循环不再执行

 

continue 2表示跳出2层循环

continue 3表示跳出3层循环

continue 4表示跳出4层循环

continue 5表示跳出5层循环

不写数字默认为1,continue 1跳出当前循环

break写法同理。

 

[root@xue opt]# cat continue.sh
#直接跳过1层当前循环
echo "continue"
for a in {1..5}
dofor b in {1..5}doif [ $b -eq 3 ]thencontinuefiecho -ne "a=$a-b=$b\t\t"done
echo
doneecho
echo
echo
#直接跳过2层循环
echo "continue 2"
for a in {1..5}
dofor b in {1..5}doif [ $b -eq 3 ]thencontinue 2fiecho -ne "a=$a-b=$b\t\t"done
echo
doneecho
echo
echo
#直接破除1层当前循环
echo "break"
for a in {1..5}
dofor b in {1..5}doif [ $b -eq 3 ]thenbreakfiecho -ne "a=$a-b=$b\t\t"done
echo
doneecho
echo
echo
#直接破除2层循环
echo "break 2"
for a in {1..5}
dofor b in {1..5}doif [ $b -eq 3 ]thenbreak 2fiecho -ne "a=$a-b=$b\t\t"done
echo
done

http://www.yayakq.cn/news/674481/

相关文章:

  • 群晖wordpress建站教程中国建设银行官网个人网上银行
  • 旅游网站建设公司福步外贸论坛招聘
  • 安康市劳务公司优化网站排名解析推广
  • 网站的ip地址是什么连云港公司网站优化服务
  • 上海门户网站开发杭州seo优化
  • 如何做网站本地服务器wordpress能用的插件吗
  • 湘潭网站建设方案费用招生网站开发
  • 南宁网站建设seo卫浴品牌排行榜前十名
  • 青海公路工程建设总公司网站网站怎么做翻页
  • 家用电脑做网站如何自己开一家外贸公司
  • 怎么做彩票网站收款人上海网站建设品牌
  • 建设监理工程公司网站wordpress密码文件夹
  • 茂名企业自助建站系统青岛 网站制作
  • 做网站月入7000上海app开发定制公司
  • 2008 做网站织梦网站案例
  • 商业网站平台网站搜索引擎优化方案的案例
  • 西安做推广网站设计wordpress分享内容插件
  • 做微信公众号的网站高密公司做网站
  • 建设好网站外链有哪些方式wordpress后台更新等待响应
  • 网站建设实施计划书wordpress首页显示文章缩略图
  • 智慧团建网站登录密码网站优化排名易下拉用法
  • 做美食网站的模板东莞个人网站推广建设
  • 可信网站可信站点网站首页作用
  • 网站上线稳定后的工作免费的个人服务器
  • vs2017做的网站永康网站建设的公司
  • 数字货币网站开发昆明网站制作内容
  • wordpress主题网站公司管理制度完整版
  • 山西网站建设phpcmsv9 网站搬家
  • 网站建设宗旨及商业模式网站做全景图预览
  • 国外外贸网站有哪些问题wordpress ftp插件