기대 사항: echo를 사용하여 한 번에 여러 줄의 문자열을 인쇄하세요.

기대 사항: echo를 사용하여 한 번에 여러 줄의 문자열을 인쇄하세요.

내 코드에는 다음과 같은 예상 코드 섹션이 있습니다.

set command "echo $output"

spawn bash

expect "$ "

send "$command\r"
expect "$command\r\n"

output에서 얻은 여러 줄 문자열은 어디에 있습니까 $expect_out(buffer)?

나는 출력을 얻습니다 :

$ echo this
this
$ is
is: command not found
$ a multiline
a: command not found
$string

Bash에서 여러 줄 문자열을 에코할 수 있는 것처럼 위 문자열을 단일 시퀀스로 가져올 수 있는 방법이 있습니까? 나중에 Bash 후처리를 위해 파이프를 사용하고 싶기 때문에 echo를 사용하고 있습니다.

답변1

원격 셸을 참조하는 문자열이 필요합니다.

set command "echo \"$output\""

문자열 자체에 큰따옴표 문자가 포함될 수 있는 경우 수행해야 할 추가 작업이 있습니다.

관련 정보