小编Dav*_*ave的帖子

$@ 作为 bash 脚本函数参数是什么意思

$@作为 bash 脚本函数参数是什么意思?

例子:

function foo()
{
    echo "$@" 1>&2;
}
Run Code Online (Sandbox Code Playgroud)

bash shell

20
推荐指数
2
解决办法
3万
查看次数

sudo 杀死 ps、awk、xargs 的输出

我想杀死进程名称中包含 foo 的 root 拥有的进程

sudo sh -c "ps aux | grep [f]oo  | awk '{print $2}' | xargs kill -15"
Run Code Online (Sandbox Code Playgroud)

此命令失败,因为 awk 和 xargs 被忽略。

sudo sh -c "ps aux | grep [f]oo  | awk '{print $2}' | xargs kill -15"
Run Code Online (Sandbox Code Playgroud)

所以 kill 收到错误的参数

kill pid ...              Send SIGTERM to every process listed.
  kill signal pid ...       Send a signal to every process listed.
  kill -s signal pid ...    Send a signal to every process listed.
  kill -l                   List …
Run Code Online (Sandbox Code Playgroud)

sudo awk command-line xargs

6
推荐指数
1
解决办法
5605
查看次数

标签 统计

awk ×1

bash ×1

command-line ×1

shell ×1

sudo ×1

xargs ×1