
내 코드에는 다음과 같은 예상 코드 섹션이 있습니다.
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\""
문자열 자체에 큰따옴표 문자가 포함될 수 있는 경우 수행해야 할 추가 작업이 있습니다.