Bash
如何將管道輸入放入變數中
我是 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 命令替換