linux - 使用文本并用作命令?

标签 linux bash awk grep

我想构建一个脚本来从命令中的文件中提取单词:

例如: 在我的文件中,我保留我的用户名,如果不知道用户名作为我的命令的一部分,我如何导出用户名,我的命令是:暂停这里应该是导出这个词?

从我的文件中,其中包含“JOHN”文本,我如何告诉命令:暂停用户名是 JOHN?

如何将文件中的文本作为命令的一部分进行 cat/grep/sed 操作:

像 suspend |cat 文件之类的东西,我已经尝试过了,但是 suspend 命令不接受用户名,所以应该有不同的东西。

我的想法是这样的

#!/bin/sh
username=cat my-file;

suspend $username ,

但我没有成功,因为我的 $username 没有从猫中显示,猫显示了它,但这就是所做的一切。

最佳答案

使用以下语法

  username=$(cat my-file)

您还可以使用反引号,例如

  username=`cat my-file`

但是 $(...) 表示法更好:它可以嵌套并且更具可读性。

请阅读Advanced Bash Scripting Guide (即使可能受到批评,它也会教会你很多东西)

您对 suspend 的使用不正确,我不明白您想用它做什么。暂停用户对您意味着什么?也许您想使用 pgreppkill(杀死该用户的所有进程,我觉得这太严厉了)...?

关于linux - 使用文本并用作命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17714810/

相关文章:

linux - 如何在 GRUNT shell 中取消命令

Java native 接口(interface) GetStringUTFChars fatal error

linux - 如何在 linux 脚本中更改函数参数的值?

wordpress - 在 nano 中使用 bash 脚本打开和更改 wp-config 文件

awk - 如何使用awk在文本文件的第一行之前添加一个空行

perl - 如何使用sed/awk/perl在两列之间插入双引号(“)

linux - 如何使用 GUI 从 Ubuntu 16.04 通过域身份验证连接到 Samba SMB2/SMB3?

linux - Bash 脚本,将输出重定向到另一个目录

bash:如何将多个命令应用于同一文件并连接输出

arrays - BASH:如何创建安装脚本以构建另一个脚本