1. 程式人生 > >不同風格的for語句

不同風格的for語句

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'