我想构建一个脚本来从命令中的文件中提取单词:
例如: 在我的文件中,我保留我的用户名,如果不知道用户名作为我的命令的一部分,我如何导出用户名,我的命令是:暂停这里应该是导出这个词?
从我的文件中,其中包含“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
的使用不正确,我不明白您想用它做什么。暂停用户对您意味着什么?也许您想使用 pgrep或pkill
(杀死该用户的所有进程,我觉得这太严厉了)...?
关于linux - 使用文本并用作命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17714810/