#!/usr/bin/expect set TIMEOUT 20 set SLEEP_DURATION 0.5 set hostname "192.168.1.16" set username "root" set password "123456asj" exec rm -f output.txt set OUTPUT_FILE "output.txt" log_file -a $OUTPUT_FILE proc make {} { spawn make clean expect "clean completed" spawn make -j24 expect "make completed" spawn make test -j24 expect "test completed" } proc board {} { global hostname username password spawn telnet $hostname expect "login: " send "$username\r" expect "Password: " send "$password\r" expect "# " send "umount -l /share \r" expect "# " send "mount -o nolock 192.168.1.234:/data/eeasy/asj_v3 /share\r" expect "# " send "cd /share\r" expect "# " send "sh run.sh\r" expect "# " send "exit\n" expect eof } make board log_file # exec code output.txt