写一个shell脚本判断是否安装了telnet-server and xinetd and opensh-9.3,如果没安装执行安装命令,再循环检查,检查安装成功,跳出循环执行echo"12341"
时间: 2024-03-28 15:41:55 浏览: 119
好的,以下是一个修改后的 shell 脚本,可以实现你的需求:
```shell
#!/bin/bash
while true; do
if ! rpm -qa | grep -qw telnet-server; then
echo "telnet-server not found, installing..."
yum install -y telnet-server
elif ! rpm -qa | grep -qw xinetd; then
echo "xinetd not found, installing..."
yum install -y xinetd
elif ! rpm -qa | grep -qw openssh-server; then
echo "openssh-server not found, installing..."
yum install -y openssh-server
else
echo "telnet-server, xinetd, and openssh-server are all installed."
break
fi
sleep 1
done
echo "12341"
```
这个脚本会不停地循环检查是否安装了 telnet-server、xinetd 和 openssh-server。如果没有安装,就会执行安装命令。如果都已安装,就跳出循环,并输出 "12341"。和之前一样,为了避免无限循环,我们在每次检查后都加了一个 `sleep 1`,让脚本休息一秒钟再继续检查。
阅读全文