Bash

如何將管道輸入放入變數中

  • November 19, 2020

我是 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 文件,但是使用管道我不知道如何將它儲存在變數中。

在 shell 腳本中,執行以下操作:

data=$(cat)

這將使用cat命令讀取標準輸入並將結果儲存在$data變數中。

在此處閱讀$(...)語法:3.5.4 命令替換

引用自:https://unix.stackexchange.com/questions/620395