【问题标题】:bash alias for shell pipe throws errorsshell 管道的 bash 别名引发错误
【发布时间】:2015-10-22 11:18:39
【问题描述】:

我修改了来自https://superuser.com/questions/401133/pipe-output-of-awk-to-kill-9 的以下管道命令,以在重新加载 Microsoft 用户数据库后退出 所有 Microsoft goodies

ps -Acx | grep Microsoft | awk '{print $1}' | xargs kill

这就像广告一样,但是当我使用别名时

psm="ps -Acx | grep Microsoft | awk '{print $1}' | xargs kill"

我收到很多错误,例如

kill: illegal process id: ??<br>
kill: illegal process id: 0:05.40<br>
kill: illegal process id: Microsoft<br>
kill: illegal process id: Excel<br>
kill: illegal process id: ??<br>
kill: illegal process id: 0:00.04<br>
kill: illegal process id: Microsoft<br>
kill: illegal process id: AU<br>
kill: illegal process id: Daemon<br>
kill: illegal process id: ??<br>
kill: illegal process id: 0:17.95<br>
kill: illegal process id: Microsoft<br>
kill: illegal process id: PowerPoint<br>

有人能解释一下这里出了什么问题吗?

谢谢-哈拉尔-

【问题讨论】:

  • 您有pkill 可用吗?

标签: macos bash alias piping


【解决方案1】:

你应该在别名中引用 $

psm="ps -Acx | grep Microsoft | awk '{print \$1}' | xargs kill"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2023-03-09
    • 1970-01-01
    • 2018-03-14
    相关资源
    最近更新 更多