1,使用expect实现shell自动交互,push源代码到服务器
脚本名:cp_code_2_server
#!/bin/bash
/usr/bin/expect <<-EOF
spawn scp -r opensrc/lib opensrc/build opensrc/src build_user@192.168.3.154:/mnt/build_user/AOSP/TZ.XF.5.0.3/trustzone_images/ssg/securemsm/trustzone/qsapps/opensrc
expect {
"*password:" {send "123456\r"}
"*"{send "\r"}
}
expect eof
EOF
echo -e "push success!!!"
2,使用shc对shell脚本加密
安装shc
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz
tar -zvxf shc-3.8.9.tgz
cd shc-3.8.9/
sudo mkdir -p /usr/local/man/man1/
sudo make install
加密cp_code_2_server
shc -r -T -f cp_code_2_server
cp_code_2_server.x 加密后的可执行文件
cp_code_2_server.x.c可执行文件对应的.c源文件