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
: 公開キー認証を実装し、リモート ホスト コマンドを実行して
公開キー認証を実装します。