2017年6月

shell下在while循环中使用ssh命令的问题

最近遇到一个很奇怪的问题,产品的某个功能可以根据日志文件的异常纪录,去处理这些异常,不过在测试的时候发现每次都只能处理一条异常,然后整个循环就退出了。开始以为是某个函数里面调用了exit命令,看了一整遍代码也没有发现使用exit的函数。最后只好在while循环里面一点一点的注释,然后观察运行结...

shell与if相关参数

[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FI...

MongoDB的权限配置:开启auth之后的eval权限

本文为工作日志,解决当打开MongoDB的 --auth 之后,导致无法使用 db.eval() 的问题。问题描述使用--auth启动mongodb,登录成功后,执行db.eval,报如下错误:> db.eval('return 1111') 2015-03-04T15:18:54.0...

bash shell 获取管道前的退出状态码

有时候我们使用管道的时候还需要获取管道前的命令执行状态,默认使用 $? 只能取到最后一个命令的退出状态。如果使用管道以后就不行了。cmd1 | cmd2 | cmd3在 PIPESTATUS 特殊数组中提供了退出代码。 cmd1 退出代码在 ${PIPESTATUS[0]} 中,cmd3 退出...

tee 捕捉错误输出

tee 默认只能捕捉标准输出,使用下面方法可以同时捕捉错误输出。cmd 2>&1 | tee file1