我知道这里提到的这个问题有很多解决方案,但我正在这个问题的中间。我创建了一个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`