编写shell程序测试当前实验室能够连通的计算机数量(10.10.44.*)并输出若连接不通则保存对应的IP地址
时间: 2024-03-11 19:51:44 浏览: 10
好的,以下是使用shell语言编写的程序,可以实现测试当前实验室能够连通的计算机数量,并输出连接不通的 IP 地址:
```bash
#!/bin/bash
for i in {1..254}
do
ip="10.10.44.$i"
if ping -c 1 -w 1 $ip > /dev/null; then
echo "$ip is reachable"
else
echo "$ip is unreachable"
echo $ip >> unreachable.txt
fi
done
```
运行以上程序,它会逐个测试从 10.10.44.1 到 10.10.44.254 的 IP 地址是否能够连通,如果能够连通,则输出 "IP 地址 is reachable",否则输出 "IP 地址 is unreachable",并将无法连接的 IP 地址保存在当前目录下的 unreachable.txt 文件中。
相关问题
编写小程序测试当前实验室能够连通的计算机数量(10.10.44.*)并输出若连接不通则保存对应的IP地址
好的,以下是使用 Python 语言编写的程序,可以实现测试当前实验室能够连通的计算机数量,并输出连接不通的 IP 地址:
```python
import os
for i in range(1, 255):
ip = '10.10.44.' + str(i)
res = os.system('ping -n 1 -w 1 ' + ip)
if res == 0:
print(ip + ' is reachable')
else:
print(ip + ' is unreachable')
with open('unreachable.txt', 'a') as f:
f.write(ip + '\n')
```
运行以上程序,它会逐个测试从 10.10.44.1 到 10.10.44.254 的 IP 地址是否能够连通,如果能够连通,则输出 "IP 地址 is reachable",否则输出 "IP 地址 is unreachable",并将无法连接的 IP 地址保存在当前目录下的 unreachable.txt 文件中。
实验内容:, 1.编亏 shezl 程序,测试当前实验室能够连通的计算机数量(10. 10.19.*)并输出,若连接不通则保存对应的 工地址。。 2. 编三一个 shel1 脚本,输出九九乘法表。
1. 下面是一个示例的shell程序,用于测试当前实验室能够连通的计算机数量(10.10.19.*)并输出,若连接不通则保存对应的IP地址。
```bash
#!/bin/bash
for i in {1..255}
do
ping -c 1 10.10.19.$i >/dev/null 2>&1
if [ $? -eq 0 ]
then
echo "10.10.19.$i is reachable"
else
echo "10.10.19.$i is not reachable"
echo "10.10.19.$i" >> unreachable.txt
fi
done
```
2. 下面是一个示例的shell脚本,用于输出九九乘法表:
```bash
#!/bin/bash
for i in {1..9}
do
for j in {1..9}
do
if [ $j -le $i ]
then
echo -n "$j*$i=$(expr $i \* $j)\t"
fi
done
echo ""
done
```
在这个脚本中,我们使用了两个嵌套的循环,分别遍历乘法表中的行和列,并使用expr命令计算乘积。同时,我们使用了echo命令的-n选项来避免输出换行符,以便在同一行显示多个结果。最后,在每一行输出结束后,我们使用echo命令输出一个换行符,以便在下一行显示结果。