Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ps获取内存并通过bash与我的限制进行比较_Bash_Awk_Ps - Fatal编程技术网

从ps获取内存并通过bash与我的限制进行比较

从ps获取内存并通过bash与我的限制进行比较,bash,awk,ps,Bash,Awk,Ps,我有我在openwrt中使用的代码。我需要检查使用应用程序的内存 #!/bin/bash VAR=$(ps | grep sca | grep start | awk '{print $3}') VAG=$(cat /proc/pid/status | grep -e ^VmSize | awk '{print $2}') if [ $VAG>28000 ] then echo test fi 无论我使用VAR还是VEG(例如VAR/VAG等于15000),我都可以使用这段代码。如果语句

我有我在openwrt中使用的代码。我需要检查使用应用程序的内存

#!/bin/bash
VAR=$(ps | grep sca | grep start | awk '{print $3}')
VAG=$(cat /proc/pid/status | grep -e ^VmSize | awk '{print $2}')
if [ $VAG>28000 ]
then
echo test
fi

无论我使用VAR还是VEG(例如VAR/VAG等于15000),我都可以使用这段代码。如果语句不正确,我总是会得到“test”

您的
test
命令(又名
[
)必须为操作数和运算符接收单独的参数。此外,
用于字符串比较;您需要改用
-gt

if [ "$VAG" -gt 28000 ]
由于您使用的是
bash
,因此可以使用可读性更强的算术命令,而不是
[

if (( VAG > 28000 ))