2.第二个脚本:通过中转机上传下载文件(在只能通过中转机才能登陆远程机的情况下)
上传命令如下:expect ~/bin/ex.sh Desktop/MozillaFirefox.desktop wls81@localhost:/tmp/
下载命令如下:expect ~/bin/ex.sh wls81@localhost:/home/wls81/test/a Desktop/
2.第二个脚本:通过中转机上传下载文件(在只能通过中转机才能登陆远程机的情况下)
上传命令如下:expect ~/bin/ex.sh Desktop/MozillaFirefox.desktop wls81@localhost:/tmp/
下载命令如下:expect ~/bin/ex.sh wls81@localhost:/home/wls81/test/a Desktop/
1.第一个脚本:登陆脚本(已知可能多组密码,自动验证登陆)
#!/usr/bin/expect -f set passwdlist {public {1 2 2x} wls81 {1 2 zx}} foreach {u p} $passwdlist { spawn ssh $u@localhost lassign $p s(1) s(2) s(3) #把密码列表分给数组 set i 1 puts $s(1),$s(2),$s(3) expect { *yes/no* {send "yes\r";exp_continue} *assword:* {puts $u,$s($i);send "$s($i)\r"; incr i ; exp_continue} #三次试密码,不成功再试用不同的密码试 *public* {send "echo Gooooood\r";interact} #如果登陆成功就,echo Goooood } }
解释:
用passwdlist 列出所有的用户与之对应的密码组
之后来个foreach
亮点是这里数组的应用,三次试密码机会,就用i++的方式来调用三个不同的密码
IE Web开发支持将迁移到Stack Overflow
这是个好兆头!机会总是有的,你能想到吗? 想不到没关系,做好,做大就能看到了!
2024-11-06 一书 升级支持php8.2
2015-03-10 一书 增加 sitemap.xml 功能
2015-03-07 一书 解决 分类分页的BUG
2015-03-05 一书 增加 "关于个人"、"友情链接"等单页面
2015-03-01 一书 增加分类列表的功能。
2015-01-28 一书 增加多说评论功能!并改UI,隐藏难看的多说框,为一个彩色图标。
2015-01-11 一书 增加博客目录功能
2014-11-22 一书 增加分页功能与三个导航功能
2014-11-19 一书 正式上线使用 http://blog.mreald.com
2014-11-16 一书 增加用户登陆功能
2014-11-12 一书 可以编辑已发表Blog功能
2014-11-09 一书 增加摘要功能
2014-11-22 一书 可以使用Ueditor发表Blog
用 lsof 查找仍使用该文件的进程信息, 如果可以kill掉这些进程,文件句柄就释放出来了。
#lsof | grep deleted | grep XXX(已删除文件的文件名)
再查找已经删除的文件,第二栏就是进程id号, 确认没问题kill掉该进程
跟上浪潮: git 版本控制工具 ;Stack Overflow 以前在google找技术文章,现在这个就够用了,还不用翻墙 ;PostgreSQL 很强大有趣的数据库 ;Java 20年老语言,很成熟,很多工具、库。。。 ;Less css
这几天要用到expect ,顺便学习了一下TCL, 因为要在本机做算法就要用TCL,
如果在远程机做算法就只能在远程机执行,这样不安全...
1.字符串处理:
a.从字符串中获取字符 string index 和string range
$cat process.sh #! /usr/bin/tclsh set str1 "Have a lot of fun ..." puts [ string index $str1 2 ] puts [ string range $str1 2 3] $tclsh process.sh v ve
b. 长度 string length "stringsimple"
大小写转换 string toupper /string tolower "stringsimple"
剪裁 string trim 、string trimleft、string trimright
string trim aaxxxabad abc; 从左右开始,去掉字符串两边在“abc”中出现的任意字符,直到遇到不属于“abc”的字符为止。
trimleft、trimright和trim类似,不过一个是去掉左边的,一个是去掉右这的
简单搜索 string first/string last
例 string first wh "I do not know where he is now."; 查找"wh"第一次出现的位置,结果是14。
例 string last wh "I do not know where he is now. who ?"; 查找"wh"最后一次出现的位置,结果是31。
判断字符串类型 string is
例 string is digit 125; 结果是1
字符串合并 append
mfleat@IQSZ-A0641 ~/bin $ tclsh % set e test test % append f $e ff testff % puts $f testff %
c.匹配
直接来方法:
1. 窗口键+R --> 输入services.msc
在弹出的服务窗口,找到
Network DDE 设置运行
NETWORK DDE DSDM 设置运行(注意顺序)
2. Clipbook 设置运行
3. 注销 或者 重启下 OK!
比如Mfleat 的发表文章链接(右上角),形如定义是:
#me-nav-login a:visited,a:link{ color: #ccc; text-decoration: none; } #me-nav-login a:hover{ color: #FFF; }
但,第一次打开http://blog.mreald.com 时,就不是我想要的灰色,只有我点过之后才是灰色。
所以要这样改:
#me-nav-login a:link,a:visited{ color: #ccc; text-decoration: none; } #me-nav-login a:hover{ color: #FFF; }
原则(其实也是就近原则,与最近的设置一致):
“爱恨原则”(LoVe/HAte),即四种伪类的首字母:LVHA。
再重复一遍正确的顺序:a:link、a:visited、a:hover、a:active .
注意:一般不要在某个class/id下用a:link a:visited。因为这个可能会影响整个网页的a:link/a:visited