如何将管道输入放入变量中

如何将管道输入放入变量中

我是 bash 新手,所以这应该是非常基本的,但到目前为止我还找不到。

我将有一个输入

cat input_file | sh_file.sh output_file

我想从 获取信息,input_file以便我可以使用sh_file.sh将其传递到 python 文件并进行一些操作并从 python 输出。

我知道如果它是这样设置的

sh_file.sh input_file output_file

我可以使用input_file=$1,output_file=$2并将它们传递到我的 python 文件,但使用管道我不知道如何将其存储在变量中。

答案1

在 shell 脚本中,执行以下操作:

data=$(cat)

它将使用该cat命令读取标准输入并将结果存储在$data变量中。

在这里阅读$(...)语法:3.5.4 命令替换

相关内容