Linux シェルのループ制御ステートメントの演習

1. 20人のユーザーを作成する場合

ユーザープレフィックスはユーザーが入力します
初期パスワードはユーザーが入力します
例: test01、test10

#!/bin/bash
# **********************************************************
# * Author        : jiangzhier
# * Email         : ???
# * Create time   : 2023-01-03 06:11
# * Filename      : question_one.sh
# * Description   : 
# **********************************************************
read -p "Please enter user name: " user
read -p "Please enter user initial password: " pd
for i in {1..20}
do
        useradd $user$i
        echo "Create user $user$i successfully"
        echo "$user$i:$pd" | chpasswd
        echo "Initial password changed successfully."

done

2. ping テストでは、ネットワーク セグメント内のホストを参照します。

ネットワーク セグメントはユーザーによって入力されます。たとえば、ユーザーが 192.168.2 と入力した場合、192.168.2.10 — 192.168.2.20 に ping が送信されます。

#!/bin/bash
# **********************************************************
# * Author        : jiangzhier
# * Email         : ???
# * Create time   : 2023-01-03 06:18
# * Filename      : question_two.sh
# * Description   : 
# **********************************************************
read -p "请输入网段(如192.168.2):" netwk
# 错误判断
for i in `seq 3`
do
	a=`echo $netwk | cut -d "." -f$i`
	if [ $a -lt 0 ] && [  $a -gt 254 ];then
    		echo "input error"
  	fi
done
for j in `seq 10 20`
do
	if ping -c 2 $netwk.$j &>/dev/null;
	then
		echo "$netwk.$j is up" >> /tmp/host_up.txt
	else
		echo "$netwk.$j is down" >> /tmp/host_down.txt
  	fi
done

3. for を使用してバッチ ホストの root パスワードを変更します

成功または失敗は記録する必要があります
。ヒント: ホスト IP はファイルに保存されます。SSH
: 公開キー認証を実装し、リモート ホスト コマンドを実行して
公開キー認証を実装します。

おすすめ

転載: blog.csdn.net/m0_51828898/article/details/128527348