[root@bogon ~]# vim dd.sh #!/bin/bash DF=$(ansible 192.168.1.* -m command -a "df -hT") export aa=`$DF | grep "/$" | awk '{print $5}' | awk '{print $1}'` echo "磁盘空间已使用:" $aa if [ $aa = 50 ] then echo "磁盘已经沾满不能存储数据!!!" fi 有没有错误
时间: 2024-04-16 19:28:22 浏览: 165
这段脚本可能存在一些错误。首先,`ansible`命令的使用似乎不正确,因为该命令应该以等号分隔参数和值,而不是使用空格。另外,`$DF`变量应该使用`$()`或者````进行命令替换,而不是直接使用`$DF`。
以下是修正后的脚本:
```bash
#!/bin/bash
DF=$(ansible 192.168.1.* -m command -a "df -hT")
aa=$(echo "$DF" | grep "/$" | awk '{print $5}' | awk '{print $1}')
echo "磁盘空间已使用: $aa"
if [ "$aa" = "50" ]; then
echo "磁盘已经沾满不能存储数据!!!"
fi
```
请注意,我只是修复了一些可能存在的语法错误,但无法保证脚本是否符合您的需求。请根据实际情况进行调整和测试。
相关问题
[root@bogon ~]# 怎么改成localhost
要将 Linux 系统主机名从 `bogon` 改为 `localhost`,可以按照以下步骤进行:
1. 编辑 `/etc/hostname` 文件,将其中的 `bogon` 改为 `localhost`,保存修改并关闭文件。
```
sudo nano /etc/hostname
```
2. 编辑 `/etc/hosts` 文件,将其中的 `127.0.0.1 bogon` 改为 `127.0.0.1 localhost`,保存修改并关闭文件。
```
sudo nano /etc/hosts
```
3. 重启网络服务,以使修改生效。
```
sudo systemctl restart networking
```
4. 重新启动终端窗口或注销并重新登录系统,以使修改生效。
现在,你可以通过运行 `hostname` 命令来验证主机名是否已被更改为 `localhost`。
[root@bogon ~]# firewall-config (firewall-config:50493): Gtk-WARNING **: 18:24:03.411: cannot open display:
您好!根据您提供的信息,看起来您正在尝试在图形界面中运行 `firewall-config` 命令,但是由于无法打开显示,出现了 Gtk-WARNING 错误。
该错误通常发生在您尝试在没有图形界面的环境中运行带有图形界面的应用程序时。请确认您是否在终端中运行该命令,或者您的系统是否配置正确的图形界面环境。如果您在远程连接到服务器上,请尝试使用 `-X` 或 `-Y` 参数重新连接,以启用 X11 转发。
如果您正在使用服务器或类似的非图形界面环境,您可以尝试使用命令行工具来管理防火墙,比如 `iptables` 或 `firewalld`。这些工具提供了命令行界面,可以帮助您配置防火墙规则。
如果您需要进一步的帮助,请提供更多关于您的操作系统和环境的信息,我将尽力提供更准确的解决方案。
阅读全文