文字列をログファイルに出力し、それを関数の引数にパイプします。

文字列をログファイルに出力し、それを関数の引数にパイプします。

そのため、文字列をログファイルにエコーし、エコーされた文字列を他のパラメータと一緒に関数に渡しました。これを行う方法がわからないか、ここで答えが見つからないようです。これは私が持っているものです。

#!/bin/bash

test() {
   INPUT=$(cat)
   echo "IT WORKED $INPUT $1 $2"
}

echo "TEST2" > test.log | cat | test "Hi " "John"

私の結果

IT WORKED  Hi  John

ベストアンサー1

test() {
   INPUT=$(cat)
   echo "IT WORKED $INPUT $1 $2"
}
echo TEST2 | tee test.log  | test Hi John

出力:IT WORKED TEST2 Hi John

Test.logの内容:TEST2

おすすめ記事