当前位置 博文首页 > 李长孺的专栏:expect spawn auto chroot demo for me
#!/bin/bash
echo nidaye
expect_tmp1(){
expect <<-EOF
spawn sudo chroot rootfs/
expect {
"password" { send "********\n" }
"#" { send "echo nidyae\n" }
}
expect {
"root@nidaye:/#" { send "touch nidaye1\n" }
}
expect "#"
send "cd /root\n"
expect "#"
send "ls\n"
expect "#"
send "cd wksp\n"
expect "#"
send "ls -lh\n"
expect "#"
send "cd ../upgddir\n"
expect "#"
send "ls -lh\n"
expect "#" ; send "source /etc/profile\n"
expect "#" ; send "source /root/.profile\n"
expect "#" ; send "cmd_update -c ../P3_V2.1.3.0.T2.img\n"
expect eof
EOF
}
echo ---------- chroot begin ----------
expect_tmp1
echo ---------- chroot end ----------
mv rootfs/root/*.img ./
cs