문자열을 로그 파일로 출력한 다음 이를 함수에 대한 인수로 파이프합니다.

문자열을 로그 파일로 출력한 다음 이를 함수에 대한 인수로 파이프합니다.

그래서 문자열을 로그 파일에 에코하고 에코된 문자열을 다른 매개변수와 함께 함수에 전달해 보았습니다. 이 작업을 수행하는 방법을 알 수 없거나 여기서 답변을 찾을 수 없는 것 같습니다. 이게 내가 가진 거야

#!/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

관련 정보