shell编程之for循环

shell编程之for循环,第1张

for 变量 in 值 1 值 2 值 3…

do

程序

done

这种语法中 for 循环的次数,取决于 in 后面值的个数(空格分隔),有几个值就循环几次,并

且每次循环都把值赋予变量。也就是说,假设 in 后面有三个值,for 会循环三次,第一次循环会把值

1 赋予变量,第二次循环会把值 2 赋予变量,以此类推

for (( 初始值循环控制条件变量变化 ))

do

程序

done

语法二中需要注意:

初始值:在循环开始时,需棚升世要给某个变量赋予初始值,如 i=1;

循环控制条件:用于指定变量循环的次数,链肢如 i<=100,则只要 i 的值小于等于 100,循环就会继续;

变量变化:每次循环之后,变量该如何变化,如 i=i+1。代表每次循环笑袜之后,变量 i 的值都加 1。

批量添加用户

批量删除用户

原因:

1. 因为你所处理的文件换行符是磨搏袜dos格式的”

” ;

2. 可以使用cat -v 文件名 来查看换行符是否是,如果银宴是上述的,则行结尾会是^m?需要转换成linux/unix格式的”\n”;

3. 具体转换办法就是转换换行符 。

可以用sed命令处理一下文件,命令如下:?

1. sed ‘s/\r//’ 原文件 >转换后文件 ;

2. sed 命令的参数中 ”代表决定引用参数,不允瞎激许参数中的值让shell解释,s代表替换 /后面跟的是被替换的内容,后面的//代表替换后的内容为空 ;

3. 推荐使用EditPlus或者UltraEdit,使用这些文本编辑工具,在保存时,可以选择保存的文字编码类型,比如选择UNIX格式换行符;

4. 我比较喜欢EditPlus的join lines功能,把多行的值变成一个逻辑行,便于写到shell脚本中作为循环的变量。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12275131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存