发表于: 2017-07-25 22:28:20

1 918


今天完成的事情:

代码生成

连接开发机


明天计划的事情:

搭建开发环境


遇到的问题:

代码生成时遇到的问题

Excel中有5张数据表,但是生成时model、service、controller这些都只生成一张

查找看日志发现缺少表名(begin)这个标题

检查Excel表 5张表都有这个标题,看了程凯的表格,发现他的标题字体和我的不一样

我的是这样


程凯的是这样


改成一样以后,代码生成成功。。。。 。无力吐槽

收获:

Linux ssh登录命令

常用格式:ssh [-l login_name] [-p port] [user@]hostname

登录开发机命令是ssh -p 55899 root@120.92.4.210

可以写一个自动登录开发机1,并切换到开发机2的脚本

每次登陆开发机都要输入一次账号密码很麻烦,决定写一个自动登录脚本


Mac下使用iTerm2自动ssh登录服务器

~/.ssh下面写一个脚本,配置到iTerm2Profiles

脚本内容如下:

#!/usr/bin/expect -f

set port 55899

set user root

set host 120.92.4.210

set password PTT\$%@_jnshu%_255

set timeout -1


spawn ssh -p $port $user@$host

expect "*assword:*"

send "$password\r"

interact

expect eof



如果密码中有$符号可以在$符号前面加个反斜杠进行转义\.

执行命令 

spawn ssh -p $port $user@$ip

spawn用于在expect中执行命令,其中$port是取port中的值,即通过set命令设置的值。

预料返回值 

expect "Password:" 

通过expect命令,即判断上次输入之后的返回值是否含有上述字符内容,进行匹配双引号内部的字符。

输入值 

send "$password\r" 

通过send命令就可以实现程序自动输入密码,其中$password也是取之前setpassword的值,\r则是标识回车操作的意思。


然后打开iTerm2的设置里,点开Profiles,左下角点+号新增一个配置文件,然后在Genernal->Command下选择 Command,在输入框里填入 expect ~/.ssh/shellname

下次打开iTerm2时使用快捷键command+o选择ssh登录



返回列表 返回列表
评论

    分享到