归档文章: Linux shell

linux shell脚本 发送multipart格式邮件

sendmail 发送multipart格式邮件,例如发送html格式,有附件等。

分享国外某位的写的,很早一直在用(发送html格式邮件),不过抱歉忘了是哪位写的了。

更多…

mongodb shell 更新多条记录

db.version()
3.0.5

用update更新满足条件的多条记录时,需要设置 multi:true。

例子:

db.collection.update({},{$set:{“isSend”:false,”sendCount”:0}},{upsert:false,multi:true}); 更多…

linux 里如何telnet一个要求ssl的pop3 邮箱

telnet 一个不需要ssl的pop邮箱。

这个比较简单了,如下的操作就可以查看你的邮箱里的邮件。(具体命令可以查看pop3 的命令) 更多…

linux shell的函数名与命令名相同时的问题

前些日起,帮同事看一个编译android系统原生代码时的问题.

当时的问题再现:
1. 在一个ssh进程中,source了envsetup后.
2. 在另外一个ssh进程中,想执行lunch方法. 结果command not found .  就是因为这个同学没有意识到我换了一个ssh, 所以碰巧出现了问题.
3. 然后就去搜索lunch 命令了. 对于不熟悉android编译的同学肯定会去这么做. 更多…

linux(unix)文件格式类型以及dos和unix文件格式的转换

首先我们来看下linux下是如何识别文件格式的。unix,dos,mac都分别有自己使用的换行符。
The line terminator expected for each file format is:
unix LF only (each line ends with an LF character).
dos CRLF (each line ends with two characters, CR then LF).
mac CR only (each line ends with a CR character).
CR is carriage return (return cursor to left margin), which is Ctrl-M or ^M or hex 0D.
LF is linefeed (move cursor down), which is Ctrl-J or ^J or hex 0A. Sometimes, LF is written as NL (newline).

在linux shell里做个试验。 (注意^M符号通过ctrl+v 然后输入 ctrl+M)
更多…

date命令进行纪元秒与时间的转换

Use the date command in linux to transform from utc second to date.

Display the utc second since 1970-01-01 00:00:00 UTC.

To now.
#date +%s (lower case)
1253515801
更多…

length of the string in linux shell

[[email protected] ~]# TEST_CHAR=kkkkkkk
[[email protected] ~]# echo $TEST_CHAR | wc -c (\n is printed by the echo)
8
[[email protected] ~]# echo ${#TEST_CHAR}
7
[[email protected] ~]#
[[email protected] ~]# echo $TEST_CHAR | awk '{print length $0}'
7kkkkkkk
[[email protected] ~]# echo $TEST_CHAR | awk '{print length ($0)}'
7
[[email protected] ~]# expr length $TEMP_CHAR
expr: syntax error
[[email protected] ~]# echo `expr length $TEMP_CHAR`
expr: syntax error
[[email protected] ~]# echo `expr length '$TEMP_CHAR'`
10
[[email protected] ~]# expr length '$TEMP_CHAR'
10

pecl介绍(PHP模块安装利器)

PECL php的扩展库的仓库。利用相关命令可以实现自动下载php的扩展包,并自动编译和安装。类似于cpan对perl的作用一样。
更多…

linux里批量测试dns解析(测试不同的dns的解析情况)

某公司迁移了域名服务商,需要验证dns迁移是否正常等。迁移完成后需要验证各地dns的同步情况。根据情况写如下脚本可以验证,各地区的dns需要从网上搜索得到作为测试数据。
更多…