#!/usr/bin/expect -f # # This expect script invokes e2fsck to check the filesystem # on a device and allows e2fsck to be run interactively. # set env(PATH) "/usr/bin:/bin:/usr/sbin:/sbin" log_user 1 if {$argc == 1} { set dev [lindex $argv 0] } else { set prog [lindex [split $argv0 "/"] end] send_user "Usage: $prog \r\n" exit 1 } spawn e2fsck -f $dev expect { -gl "? " { sleep 30 send "yes\r" exp_continue } -gl "FILE SYSTEM WAS MODIFIED" { exit 0 } }