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