我正在编写一个脚本,需要在与QNX和POSIX兼容的Linux兼容的文件中找到完全匹配
更多细节:
我试图找到一个进程的用户,所以我写的原始命令是
user=$(ps -aux | awk '{print $1 " " $2}' | grep -w ${process} | awk '{}print $1')
在POSIX兼容的Linux中完美运行
但是,QNX并非完全符合POSIX标准且grep -w
无法用于我的目标...所以我需要找到没有grep -w
的完全匹配
答案 0 :(得分:1)
如果字段2与某些内容完全匹配,我认为您要打印字段1:
ps -aux | awk -v p=$process '$2==p{print $1}'
答案 1 :(得分:0)
-w不是grep的有效POSIX选项,不应该将其用于应该在POSIX系统之间移植的应用程序。总是只需ps -p $ 1 -o user =?在用户可能与进程ID相同的情况下,您打算如何处理grep和awk?