一、for循环
1、带列表的for循环
%1g表示生成一位数,不够的用0填充,范围是从1~5
方法一:
或者精简:
方法二:
加-F目录文件会带/,对于普通文件来说,有x权限带*,没有不带
-v /$表示不要以/结尾的
100以内的奇数:从1开始到100,步长为2
100以内奇数的和:
2、不带列表的for循环
3、类C风格的for循环
方法一:
或者通过判断有没有这个用户去添加用户和密码:
用id指令,状态码为0表示有这个用户,非0表示没有此用户
方法二:
这种写法不能生成01 02 03这种
用户的前缀和密码由用户输入:
二、while循环
1、while循环读取文件
1、while循环语句示例
准备知识:
随机一个数值为$RANDOM,值太大不好猜,我们可以通过切割1-2(第一位和第二位),也可以对100取余,得到的就是小于100的数,即也是一个两位数
不用提起给变量赋初始值,默认++从0开始+1,为1
代码:
只有ip,使用for循环:
再添加一列端口,for循环以空格或回车键作为分割,所以会输出每一个值
可以使用cut切割放入for循环中:
也可以使用while循环:
while循环可以读取文件的一行内容,<表示从iplist文件输入
【linux中经常会用到将内容输出到某文件当中,只需要在执行命令后面加上>或者>>号即可进入操作。
大于号:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等)
小于号:命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备输入
>> 是追加内容
> 是覆盖原有内容】
因此可以这样写:
即使i设置为01,但是自加之后i为2,不是02,所以需要手动设置
三、util循环
四、退出循环和程序