小编Mr.*_*lan的帖子

在 bash 脚本中期望

我正在尝试将 Expect 脚本实现到 bash 脚本中。请耐心等待,因为我对 bash/expect 还很陌生。

这是按预期工作的期望脚本:

log_user 0

file delete foo.txt

set fh [open foo.txt a]

set servers {xxx@server1 xxx@server2}

foreach s $servers {
spawn ssh $s
expect "password: "
send "PASSWORD\r"
expect "$ "
send "grep "something" /some/log/file.log"
expect "$ " { puts $fh "$expect_out(buffer)"}
send "exit\r"
}

close $fh
Run Code Online (Sandbox Code Playgroud)

现在,我希望将此 Expect 脚本包含在 bash 脚本中,但它没有按预期工作。

这是我到目前为止所拥有的:

#!/bin/bash

XYZ=$(expect -c "
file delete foo.txt

set fh [open foo.txt a]

set servers {xxx@server1 xxx@server2}

foreach s $servers {
spawn …
Run Code Online (Sandbox Code Playgroud)

bash shell expect

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

expect ×1

shell ×1