Как исправить этот скрипт для правильного вывода? - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь сравнить фактические значения от /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

Ответы [ 2 ]

1 голос
/ 04 июля 2019

Попробуйте это -

#!/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
0 голосов
/ 04 июля 2019

Я тестировал ниже код.Это будет работать:

#!/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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...