当前位置:  开发笔记 > 编程语言 > 正文

检查bash中是否存在交换空间

如何解决《检查bash中是否存在交换空间》经验,为你挑选了1个好方法。

我想检查我的bash脚本中的centos框上是否存在Swap空间.因此现金服务器上没有交换空间,然后我可以创建交换.

我试过这种方法

if [[ -n $(swapon -s) ]]; then
    :
else
   mkswap /dev/vda2 &> /dev/null
   swapon /dev/vda2
fi

显然它不起作用,因为即使没有交换swapon -s也会返回一个字符串 Filename Type Size Used Priority



1> Emmet..:

这适合我:

if free | awk '/^Swap:/ {exit !$2}'; then
    echo "Have swap"
else
    echo "No swap"
fi

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有