微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bash – 作业控制:如何使用作业ID杀死sudo作业

如果我用sudo运行作业,我无法杀死%1(操作不允许).我的第一个想法是使用sudo kill%1代替,但这当然不起作用,因为它不会使用bash内置kill.是否有一个技巧使这项工作?

//
我知道如何通过它的PID来杀死进程.问题是关于如何使用job id杀死sudo作业.

sudo kill "$(jobs -p %1)"

这个问题很糟糕,你应该心疼.

注意:从技术上讲,双引号不是必需的,因为我们知道作业的输出将是PID,因此不会在$IFS中包含任何字符.但是,引用变量始终是一个好习惯.为了确保您始终如一地使用高质量的编码实践,它们必须是根深蒂固的习惯. $(…)用于反引号,因为反引号是旧的做事方式,而且它们不那么明显.相对而言,$(…)是新的热点.在这种情况下,新的热度已经持续了几十年.

原文地址:https://www.jb51.cc/bash/385605.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐