「apple$123123」を返す関数呼び出しgetpassword()からのbashreturnの変数があります
FOO=`getpassword`
内部に$を含むFOO変数を使用し、expectプログラムに渡したい
expect -c "\
set timeout 90
set env(TERM)
spawn rdesktop 192.168.11.1
expect \"Password:\"
send -- \"'${FOO}\n'\"
interact
"
}
$ FOOにドル記号が含まれているため、エラーが発生します
Password: can't read "123": no such variable
while executing
この種の問題をどのように解決できますか?私の考えでは、sedを使用してエスケープ文字をFOOにパックするのですか?
ありがとう