2017-02-27 11 views
-1

私はコマンドの出力を読み込み、変数に設定し、ファイルへのテキストのように送信しようとしていますで期待したファイルに出力を読みます私のファイルは:のlinux

can't read "expect_out(buffer)": no such variable 
    while executing 
"set CCM_BUILD $expect_out(buffer)" 
    (file "../common/get_build.exp" line 20)^M 

私は動作するように見えたものは何も試してみました。私はここで何が欠けていますか?

+0

@glennjackman私はあなたがプロ –

答えて

0

expectに電話するまでは、は更新されません。したがって、このようにしてみてください:?

expect "~]#" { send "readlink some/link\r" } 
expect "~]#" { set CCM_BUILD $expect_out(buffer) } 
+0

いることを知っているこのを見てみてくださいなしそれは私にこれを提供します[[1034h-のbash-4.1 $は「CCM_BUILD」を読んでいないことができません:そのようなを "send_log $ CCM_BUILD" (ファイル "../common/get_build.exp"行26)^ M –

+0

の_prompt_文字列のように、実際に ''〜]# "'は含まれていません。 – pynexj

+0

そうですよ!ありがとう。問題が解決しました –