获取发送:刷出id exp6未打开错误



我知道这里提到的这个问题有很多解决方案,但我正在这个问题的中间。我创建了一个ruby脚本snaps.rb

删除lvm快照脚本。下列导致问题的代码

`/usr/bin/expect <<delim
exp_internal 0
set timeout 20
spawn echo itsme | sudo -S lvremove #{snap_name}
expect {Do you really want to remove active logical volume #{name}? [y/n]:}
send "yr"
expect eof 
delim`

snap_name是我的快照名称,我使用expect将y或n传递给命令输入。我使用backtick(' ')从ruby执行shell命令。但我得到以下错误。

send: spawn id exp6 not open
    while executing
""end "n

如何解决这个错误

分隔出echo itsme | sudo -S lvremove #{snap_name}

try this

`/usr/bin/expect <<delim
exp_internal 0
set timeout 20
spawn sudo lvremove #{snap_name}
send "itsmer"
expect {Do you really want to remove active logical volume #{name}? [y/n]:}
send "yr"
expect eof 
delim`

最新更新