我在 bash 中有一个从函数调用 getpassword() 返回的变量,它返回“apple$123123”
FOO=`getpassword`
我想使用内部包含 $ 的 FOO 变量并传递给期望程序
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 中?
谢谢