我有一个分配,我应该制作一个bashscript,根据正在传递的参数找到USER的所有进程。
#! /bin/bash
argument=$1
ps aux | grep -w $argument
这种方法有效,但我真正想要的只是来自特定用户的进程,我不知道该怎么做。我尝试使用正则表达式,但我似乎无法在内部使用参数。 &#39 ;.有人可以帮助我吗?
答案 0 :(得分:-1)
用户名通常列为ps -aux
输出的每一行中的第一项。通常有一个空格将用户名与第二个项目分开。试试这个:
#! /bin/bash
argument="$1"
ps aux | grep "^$argument "
这个正则表达式从每一行的开头开始,然后查找$argument
后跟一个空格。