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

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

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

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

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

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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...