[英]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.