for循环结构
语法
for 变量 in 变量取值列表
do
指令
done
Linux 命令行书写格式
for i in 变量 ;do 指令 ;done
例:
for i in {1..10} ;do touch $i.txt ;done
for循环默认分隔符是空格,我们可以自定义他的分隔符
IFS
已冒号为分隔符
IFS=:
已冒号,分号双引号为分隔符
IFS=:;''
已回车为分隔符
IFS=$'\n'
多线程模式
需求:查看192.168.2 网段中在线的机器
#!/bin/bash
for i in {1..254}
do
{ #{}中的内容为多线程
ping -c2 -W1 192.168.2.$i >/dev/null 2>&1
[ $? -eq 0 ] && echo 192.168.2.$i
} & # & 在后台运行
done
wait #wait 上面的for循环执行结束后在向下进行,如不加wait则会在还没有ping完整个网段时就显示echo的内容
echo "在线IP