linux - 根据存在的命令终止 Linux 进程

标签 linux shell scripting sh

我正在学习 Linux,需要编写一个 shell 脚本,每当另一个命令在其上运行时,该脚本就会终止所有进程。我知道如何编写带有变量的脚本,但似乎找不到为命令执行此操作的方法。

我想我需要找到一种方法来评估命令是否为真,并将其用作 if 语句的条件。但我尝试的任何操作都会返回错误。

Linux是我学习的第一个与CS相关的东西,我完全陷入了这一步。我尝试寻找这个,但不确定该写什么。

这是 sh shell。

编辑:每当使用某个命令执行程序时,我需要脚本立即终止它。

最佳答案

一般来说,您可以在 bash 条件中使用此构造:

if [ "$(whoami)" -ne "0" ] then;

其中 whoami 是现有脚本的示例。显然,许多其他表示法也可以实现同样的效果,而不仅仅是 if 条件。看看 test 命令,它对于此类事情非常有帮助。

有关更多详细信息,请查看 bash 带来的“手册页”:man bash

“Linux 手册页”提供了大量信息。

关于linux - 根据存在的命令终止 Linux 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935347/

相关文章:

C套接字编程: Set ip header's id to 0?

mysql - 如何使用 || 检查 mysql 查询是否成功在 shell 脚本中?

linux - 如何在windows环境下运行Linux shell脚本

Shell 脚本 - 检查语法

batch-file - 如何通过批处理文件启动 UWP 应用程序?

c++ - Linux UDP丢包的原因

linux - 在树莓派上安装 Cloud Foundry 二进制文件 (linux v 4.4)

ruby - Errno::ENOMEM:无法分配内存 - cat

windows - Windows 批处理脚本中 FOR 命令中的 token 数限制

github - 使用 CLI 从 Github 中的项目获取依赖项