$@
作为 bash 脚本函数参数是什么意思?
例子:
function foo()
{
echo "$@" 1>&2;
}
Run Code Online (Sandbox Code Playgroud) 我想杀死进程名称中包含 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)