第一天学习linux shell 不妥指出海王大师级多多指点:
shell 学习:
动态查看扫描局域网主机
脚本:
#!/bin/bash
#test shell
read -p "Input the ip start num:" num1
read -p "input the ip edn num:" num2
for((i=$num1;i<$num2;i++))
do
ping -c 2 10.0.0.$i
if [  $? -eq 0 ]
then
echo "10.0.0.$i is up" >> pingstutas.txt
else
echo "10.0.0.$i id down" >> pingstutas.txt
fi
done
打开另一个终端:
touch pingstutas.txt
执行命令:[root@server tmp]# tail -f pingstutas.txt
在原来shell执行脚本: ./test.sh   输入137   150
则在另一个终端显示如下:
10.0.0.137 is up
10.0.0.138 id down
10.0.0.139 id down
10.0.0.140 id down
10.0.0.141 id down
10.0.0.142 id down
10.0.0.143 id down
10.0.0.144 id down
10.0.0.145 id down
10.0.0.146 id down
10.0.0.147 id down
10.0.0.148 id down
10.0.0.149 id down
shell 中段落注释:
:<<Bhanv
read -p "Input the ip start num:" num1
read -p "input the ip edn num:" num2
for((i=$num1;i<$num2;i++))
do
ping -c 2 10.0.0.$i
if [  $? -eq 0 ]
then
echo "10.0.0.$i is up" >> pingstutas.txt
else
echo "10.0.0.$i id down" >> pingstutas.txt
fi
done
Bhanv
shell 创建用户
#!/bin/bash
#test shell
read -p "input username:" username
read -p "input password:" password
useradd $username
if [ $? -eq 0 ]
then
        echo "user add ok"
fi
echo $username:$password |chpasswd
if [ $? -eq 0 ]
then echo "password set ok"
fi
执行当前shell
[root@server tmp]# ./test.sh
input username:yema
input password:yema
user add ok
password set ok
测试:
[root@server tmp]# su - yema
[yema@server ~]$