linux编写一个shell脚本,要求批量查询一个ip列表中的服务器有哪些程序
时间: 2024-04-15 14:30:02 浏览: 31
你可以使用`nmap`工具来批量查询一个IP列表中的服务器上运行的程序。下面是一个示例的shell脚本:
```bash
#!/bin/bash
ip_list="path/to/ip_list.txt"
while IFS= read -r ip
do
echo "查询IP: $ip"
nmap_output=$(nmap -sV $ip)
if [[ $nmap_output =~ "PORT" ]]; then
echo "运行的程序:"
echo "$nmap_output" | grep "PORT" | awk '{print $3, $4}'
else
echo "没有找到运行的程序"
fi
echo
done < "$ip_list"
```
请将`path/to/ip_list.txt`替换为你的IP列表文件的实际路径。这个脚本将对列表中的每个IP地址进行查询,并输出运行的程序。如果没有找到运行的程序,将会显示"没有找到运行的程序"。
相关问题
帮我编写一个linux shell脚本用于批量添加用户
好的,我可以帮你编写一个Linux shell脚本用于批量添加用户。以下是脚本的代码:
```bash
#!/bin/bash
# 设置用户名前缀和密码
USERNAME_PREFIX="user"
PASSWORD="123456"
# 开始添加用户
for i in {1..10} # 添加10个用户,可根据需要更改数量
do
USERNAME="$USERNAME_PREFIX$i"
useradd $USERNAME # 创建用户
echo "$PASSWORD" | passwd $USERNAME --stdin # 设置密码
echo "User $USERNAME created successfully"
done
echo "All users created successfully"
```
你可以在终端中创建一个名为 `addusers.sh` 的文件,将上述代码复制并粘贴到文件中,保存并关闭文件。然后,使用以下命令运行脚本:
```bash
sudo bash addusers.sh
```
请注意,您需要以管理员身份运行脚本以创建新用户。
linux 编写一个shell脚本,要求将两个文件中的不同的内容显示出来
你可以使用`diff`命令来比较两个文件的内容,并将不同的内容显示出来。下面是一个示例的shell脚本:
```bash
#!/bin/bash
file1="path/to/file1.txt"
file2="path/to/file2.txt"
diff_output=$(diff "$file1" "$file2")
if [ $? -eq 0 ]; then
echo "文件内容相同"
else
echo "文件内容不同:"
echo "$diff_output"
fi
```
请注意替换`path/to/file1.txt`和`path/to/file2.txt`为你要比较的文件的实际路径。这个脚本将输出不同的内容,如果文件内容相同则输出"文件内容相同"。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)