CLI 명령에서 결과 텍스트 가져오기

CLI 명령에서 결과 텍스트 가져오기

rsyncBash 스크립트를 작성 중인데 다음 명령과 같은 명령의 출력으로 생성된 텍스트를 캡처해야 합니다 .

rsync -av "$FOLDER1" "$FOLDER2"

인쇄:

...
sent 109,423 bytes  received 352 bytes  219,550.00 bytes/sec
...

sent 109,423 bytes received 352 bytes 219,550.00 bytes/sec나는 그 줄( )을 캡처하고 그 문자열을 스크립트의 변수에 넣고 싶습니다 .

어떻게 해야 하나요?

답변1

variable=$(rsync -av "$FOLDER1" "$FOLDER2" | grep "^sent")

답변2

나는 다음을 수행하여 문제를 해결했습니다.

variable=$(rsync -av "$FOLDER1" "$FOLDER2" | tee /dev/tty)

아무튼 감사 해요

관련 정보