我需要使用 bash 脚本运行程序。此程序可能需要大于默认消息队列。
我知道我可以通过以下方式增加它:
sudo sysctl fs.mqueue.msg_max=3000
例如,我可以通过以下方式进行检查:
echo "$(sysctl fs.mqueue.msg_max)"
例如,这将打印fs.mqueue.msg_max = 100"
if
如果它小于阈值,我需要创建一个条件来增加大小(否则什么都不做)。
我希望它看起来像:
queue_size=$(sysctl fs.mqueue.msg_max)
if (($queue_size < 3000))
then
sudo sysctl fs.mqueue.msg_max 3000
else
echo "message queue large enough at $queue_size"
fi
但这会返回:
((: fs.mqueue.msg_max = 200 < 3000: syntax error: invalid arithmetic operator (error token is ".mqueue.msg_max = 200 < 3000")
queue_size
收到的对象不是队列大小,而是我不理解也不知道如何操作的对象。