我有一个非常简单的 bash 脚本,它需要期望。我需要将一个值从 bash 传递给 expect 并且我没有尝试通过 ssh 进入另一台服务器或任何东西(因为我似乎只发现有关通过 ssh 登录另一台服务器的问题)。
这个想法很简单:
#!/usr/bin/env bash
echo "Please enter your password: "
read PASSWD
x=$(expect -c '
spawn su -c 'whoami'
expect "Password:"
send "$PASSWD\r"
interact
')
所以这行不通。期望 shell 无法识别 $PASSWD 变量。这如何实现?
谢谢你。