繁体   English   中英

如何修复此脚本以获得正确的输出?

[英]How to fix this Script for the correct output?

我正在尝试使用shell脚本将/etc/sysctl.conf中的实际值与建议值进行比较。 这两个值是相同的,但是不是if ,而是else语句正在执行。

shmmnireq=4096
shmmni=$(grep "shmmni" /etc/sysctl.conf | cut -d " " -f3)
echo $shmmnireq
echo $shmmni
if [[ $shmmnireq  == $shmmni ]];then
    echo "shmmni is configured"
else
    echo "shmmni is not configured"
fi

输出:

4096
4096
shmmni is not configured

尝试这个 -

#!/bin/bash
shmmnireq=4096
shmmni=$(grep "shmmni" /etc/sysctl.conf | cut -d " " -f3)    
echo $shmmnireq
echo $shmmni
if [ "$shmmnireq" -eq "$shmmni" ];then
    echo "shmmni is configured"
else
    echo "shmmni is not configured"
fi

我已经测试了以下代码。 这将起作用:

#!/bin/bash

shmmnireq=4096
shmmni=$(grep "shmmni" /etc/sysctl.conf | cut -d " " -f3)
echo $shmmnireq
echo $shmmni
if [[ ${shmmnireq}  -eq ${shmmni} ]]
then
    echo "shmmni is configured"
else
    echo "shmmni is not configured"
fi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM