如果我用sudo运行作业,我无法杀死%1(操作不允许).我的第一个想法是使用sudo kill%1代替,但这当然不起作用,因为它不会使用bash内置kill.是否有一个技巧使这项工作?
//
我知道如何通过它的PID来杀死进程.问题是关于如何使用job id杀死sudo作业.
sudo kill "$(jobs -p %1)"
这个问题很糟糕,你应该心疼.
注意:从技术上讲,双引号不是必需的,因为我们知道作业的输出将是PID,因此不会在$IFS中包含任何字符.但是,引用变量始终是一个好习惯.为了确保您始终如一地使用高质量的编码实践,它们必须是根深蒂固的习惯. $(…)用于反引号,因为反引号是旧的做事方式,而且它们不那么明显.相对而言,$(…)是新的热点.在这种情况下,新的热度已经持续了几十年.