Bash - 如何将变量传递给命令并读取其输出

Bash - 如何将变量传递给命令并读取其输出

在我的 bash 脚本中,我想要执行命令,该命令将在文件中查找以存储在变量中的关键字开头的行,如下所示:

keyword="key" 
result=(`cat path/to/my/file | grep '^$keyword'`)

答案1

单引号禁止替换。请改用双引号:

grep "^$keyword"

答案2

请原谅我,我一发布问题就明白了:如果有类似的问题:

keyword="key" 
find_cmd = "cat path/to/my/file | grep '^$keyword'"
result=(`$find_cmd`)

相关内容