在 Bash 中,如何将第一个命令的输出传递给第二个命令的命令行参数?

在 Bash 中,如何将第一个命令的输出传递给第二个命令的命令行参数?

例如:

mycommand.py -a `cat myfile.json`

在此示例中,我需要将 的内容作为的参数的myfile.json值传递。这-amycommand.py几乎可以,但我需要将文件内容(包括双引号和换行符)括在引号中。这才不是工作:

mycommand.py -a '`cat myfile.json`'

使用单引号会导致反引号无法发挥作用。

答案1

使用双引号。

mycommand.py -a "`cat myfile.json`"

相关内容