做android开发,使用UBUNTU系统的同学通常开机需要同时打开多个窗口并同时在对应的窗口执行相应的脚本,比较费时费力,下面介绍如何用脚本来一步执行,脚本实现了在第一个窗口登录服务器,第二个窗口登录服务器,第三,第四个窗口只打开,第五个窗口需要执行一个十个GIT仓库的代码自动更新脚本。
1. openterminal.sh ; chmod 777 ./openterminal.sh
gnome-terminal --window -e './login.sh' --tab -e './login.sh' --tab --tab --tab -e 'bash -c "bash ./update.sh;exec bash"'
注:多加一个--tab表示多开一个终端窗口 后面-e表示执行对应脚本
2. gedit login.sh;chmod 777 ./login.sh;sudo apt-get install expect;(expect是一个交互式工具因为涉及密码输入需要安装,具体请自行百度)
#!/usr/bin/expect
spawn ssh se01@192.168.0.58
expect "*password:"
send "se01\r"
expect "*#"
interact
注:在第一个窗口login.sh与update.sh的执行方法是不一样的,不能按照习惯来用sh autosu.sh来这行expect的程序,会提示找不到命令, 因为expect用的不是bash所以会报错。执行的时候直接./login.sh就可以了,
3. gedit update.sh;chmod 777 ./update.sh
#!/bin/bash
#下面脚本可以帮助跳转目录并执行更新十个GIT库的代码
cd /media/hugf/WTWD;
./git_update.sh
git_update.sh脚本内容请查看前面的博客
https://blog.youkuaiyun.com/huguifeng/article/details/91043723