std 입력/출력 리디렉션을 사용하는 셸 명령의 순서 및 공백

std 입력/출력 리디렉션을 사용하는 셸 명령의 순서 및 공백

죄송합니다. 한동안 쉘 스크립트를 사용하지 않았습니다. 튜토리얼에서"Openthread 보더 라우터 실행 방법"

제공되는 단계:

양방향 데이터 흐름 설정소캇

socat -d -d pty,raw,echo=0 pty,raw,echo=0
2018/09/06 09:58:29 socat[242994] N PTY is /dev/pts/2
2018/09/06 09:58:29 socat[242994] N PTY is /dev/pts/7
2018/09/06 09:58:29 socat[242994] N starting data transfer loop with FDs [5,5] and [7,7]

출력에 2개의 직렬 포트가 표시됩니다.

그런 다음 CLI 명령은 다음과 같습니다.

~/openthread/output/x86_64-unknown-linux-gnu/bin/ot-ncp-ftd 1 \
> /dev/pts/2 < /dev/pts/2

이러한 명령을 입력하면 올바른 결과가 나오지 않습니다. 쉘 프로그래밍 관점에서 마지막 명령은 무엇을 의미합니까(프로그램의 입력/출력을 리디렉션한다고 생각합니다)? 마지막 명령이 정확합니까(참고 - 동일한 포트 2를 사용합니까)? 내 경우에는 프로그램이 4개 이상의 인수를 얻었고(디버거에서 확인함) 쉘은 인수를 리디렉션으로 처리하지 않고 대신 모든 인수를 프로그램에 전달했습니다. 명령을 두 줄로 작성하는 것이 중요합니까? 한줄로 어떻게 표현하나요?

관련 정보