foreach语言风格的for语句:
1.成批的添加50个用户
#!/bin/bash
##filename:addusers_foreach.sh
for x in 0{1..9} {10..50} ; do
useradd user${x}
echo "centos" | passwd --stdin user${x}
chage -d 0 user${x}
done
这里是/etc/passwd下的新建用户
使用C语言风格的for语句
2.成批添加50个用户
#!/bin/bash
##filename:addusers_cfor.sh
for (( num=1;num<=50;num++ )) ; do
if ((num<10)); then st="st0$num" ; else st="st$num" ;fi
useradd $st
echo "centos"|passwd --stdin $st
chage -d 0 $st
done
运行结果和上一个相同
查看哪些Systemed的目标可以使用 systemctl isolate 命令进行隔离
#!/bin/bash
##filename:list-can-isolate-targets.sh
##可将整个循环语句看做一个整体,将其处理结果通过管道传递给其他命令继续处理
for tg in $(systemctl list-unit-files -t target|fgrep .target|awk '{print$1}')
do
echo "$tg==>$(systemctl show --property "AllowIsolate" $tg)"
done |grep 'AllowIsolate=yes'