1、其实这样基本满足要求。但是确实不够严谨。试试是否可以。
ps
-le
|
grep
sshd
|
awk
'{print
$4}'
2、对ps
命令用的最多的是ps
-ef
对el
我不是很了解具体输出什么。当然,是不是你压根就没有这个sshd服务启动。这些都先验证一下。一步一步的输出,看看问题出现在管道的哪一个环节。
3、或者这个
$14==sshd
字段你指定错了。
awk
$指定的变量是从1
开始的。$0是整个行。这个不要忘记了哦。
如果上述1第一种情况可以输出,第二种2不可以话,可能就验证了我的假设。你字段拆解出现错误。把$14
这个字段好好看看。