![기대 사항: echo를 사용하여 한 번에 여러 줄의 문자열을 인쇄하세요.](https://linux55.com/image/225260/%EA%B8%B0%EB%8C%80%20%EC%82%AC%ED%95%AD%3A%20echo%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%95%9C%20%EB%B2%88%EC%97%90%20%EC%97%AC%EB%9F%AC%20%EC%A4%84%EC%9D%98%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20%EC%9D%B8%EC%87%84%ED%95%98%EC%84%B8%EC%9A%94..png)
내 코드에는 다음과 같은 예상 코드 섹션이 있습니다.
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\""
문자열 자체에 큰따옴표 문자가 포함될 수 있는 경우 수행해야 할 추가 작업이 있습니다.