在Expect脚本中运行bash脚本

杰拉德·瓦尔莫里亚

我试图在期望脚本中运行我的bash脚本,但出现错误。

/usr/bin/expect <<EOD
spawn ssh [email protected] $(< try1.sh)
expect "assword:"
send "$reg\r"
expect eof
EOD

我试图在期望做到这一点ssh [email protected] "$(< try1.sh)",这是工作,但我需要找到一种以自动化方式运行它的方法。我不想使用RSA密钥。

遇到的错误:

spawn ssh [email protected] #tats script
invalid command name "echo"
    while executing
"echo "Enter Year:""

我也可以运行我期望的ssh脚本,但是当我包含并尝试运行我的$(< try1.sh)即时消息时,“无变量错误”

佩内克斯

您可以使用ssh user@host bash -c ...例如:

[bash] % cat foo.sh
export CMD=$( printf '%q' "$(< try.sh)" )
expect << EOF
spawn ssh foo@localhost bash -c \$::env(CMD)
expect -nocase password:
send bar\r
expect eof
EOF
[bash] % cat try.sh
echo hello world | tr a-z A-Z
[bash] % bash foo.sh
spawn ssh foo@localhost bash -c echo\ hello\ world\ \|\ tr\ a-z\ A-Z
foo@localhost's password:
HELLO WORLD
[bash] %

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Expect脚本中运行bash脚本

来自分类Dev

无法在Expect脚本中执行bash脚本

来自分类Dev

在当前目录中运行Expect脚本

来自分类Dev

在当前目录中运行Expect脚本

来自分类Dev

bash脚本中的Expect命令失败

来自分类Dev

bash脚本中的Expect命令失败

来自分类Dev

在新贵的.conf脚本中运行bash脚本

来自分类Dev

在bash脚本中运行powershell脚本

来自分类Dev

在bash脚本中运行apktool

来自分类Dev

Bash脚本中的SSH + Sudo + Expect:在远程计算机中使用sudo运行命令

来自分类Dev

你能在 bash 中运行一半脚本,另一半在 expect 中运行吗

来自分类Dev

在Windows上运行Expect脚本

来自分类Dev

在Windows上运行Expect脚本

来自分类Dev

从Expect脚本运行本地命令

来自分类Dev

在bash脚本的循环中调用Expect脚本

来自分类Dev

bash中的Expect脚本的文件名扩展

来自分类Dev

在bash脚本中运行参数化的python脚本

来自分类Dev

通过Powershell脚本在WSL中运行bash脚本

来自分类Dev

如何在bash脚本中顺序运行sql脚本?

来自分类Dev

获取脚本的错误代码在bash脚本中运行?

来自分类Dev

在Git Bash中运行.sh脚本

来自分类Dev

无法在bash脚本中运行adb命令

来自分类Dev

在bash脚本中从当前终端运行命令

来自分类Dev

在bash脚本中运行ssh-agent

来自分类Dev

在bash脚本中运行随机命令

来自分类Dev

在Python脚本中循环运行Bash命令

来自分类Dev

sed无法从bash脚本中运行

来自分类Dev

从virtualenv在bash中运行脚本

来自分类Dev

在bash数组中运行perl脚本