Skip to content

Instantly share code, notes, and snippets.

@danmrichards
Created September 4, 2017 18:22
Show Gist options
  • Save danmrichards/ce67ecaabb48d075b48abc2f3ec4649a to your computer and use it in GitHub Desktop.
Save danmrichards/ce67ecaabb48d075b48abc2f3ec4649a to your computer and use it in GitHub Desktop.
#!/usr/bin/expect -f
# Filename: beanstalk-purge
set timeout 1
spawn telnet [lindex $argv 0] [lindex $argv 1]
sleep 1
send "use [lindex $argv 2]\n"
expect "USING"
for {set i 1} {$i < [lindex $argv 3]} { incr i 1 } {
send_user "Proccessing $i\n"
expect -re {.*} {}
send "peek-ready\n"
expect -re {FOUND (\d*) \d*}
send "delete $expect_out(1,string)\n"
expect "DELETED"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment