파일 및 직렬 포트에 데이터 쓰기 - tee를 사용할 수 있습니까?

파일 및 직렬 포트에 데이터 쓰기 - tee를 사용할 수 있습니까?

직렬 포트에서 입력을 받아 파일에 쓴 다음 파일을 읽고 직렬 포트에서 호스트로 다시 보내려고 합니다. 동료가 "tee" 명령 사용을 제안했지만 그에 대한 좋은 예/생각을 찾을 수 없습니다. "티"를 사용하여 이 작업을 수행할 수 있습니까? tee는 파일을 다른 위치에 위치시키는 등의 명령만 수행할 수 있을 뿐, 포트를 찾아 문서를 쓴 다음 문서를 읽고 포트를 통해 보내는 등의 명령만 수행할 수 있는 것으로 보입니다. 아니면 "tee" 명령의 기본을 이해하지 못하는 것 같습니다.

답변1

tee명령은 표준 출력과 파일 모두에 입력을 씁니다. 간단한 예는 다음과 같습니다

$ echo "Hi there..."|tee -a hi.txt
Hi there....
$cat hi.txt
Hi there....

위의 예에서는 STDOUT에 텍스트를 렌더링하고 이를 작성합니다 hi.txt.

$cat hi.txt|tee -a final.txt
Hi there.....
$cat final.txt
Hi there....

따라서 bash 쉘을 고려하면 귀하의 예는 다음과 같습니다.

$cat ./serial-port|tee -a <filename>

따라서 직렬 포트가 20002인 경우 위 명령은 다음과 같습니다.

$cat $serial-port|tee -a serial.txt
20002
$cat serial.txt
20002

관련 정보