Apr19
Author: leeon Click: 9870 Comments: 1 Category: linux Tag: shell,linux,mysql
网上的通用的方法都是连接数据库就over了,这里介绍的方法是将查询的结果赋值给一个变量,然后利用awk等工具进行二次数据处理~
[code="bash"]
#!/bin/bash
cd `dirname $0`
data=`
mysql -uXXXX --password=XXX <use dbname;
select * from XXXX;
EOF`
echo $data | awk 'XXXX'
[/code]
这样就可以将查询的结果赋值给一个变量
Apr19
Author: leeon Click: 6873 Comments: 0 Category: linux Tag: shell
在windows下编辑的shell有可能在linux下提示以下错误:
/bin/bash^M bad interpreter: No such file or directory
这是因为在不同系统中由于编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
因此在linux中用vim打开shell并输入:
[code="bash"]
:set ff=unix
[/code]
Feb24
Author: leeon Click: 7658 Comments: 0 Category: linux Tag: mutt,muttrc
发送html邮件,一定要mutt 1.5.x版本,1.4不支持content_type变量, 同时1.4的mutt版本中用my_hdr加“content-type:text/html”发送给Gmail的邮件中Gmail不支持显示为HTML[已测试确认],Gmail显示为普通文本。mutt1.5.x版本才能够正常支持发送的邮件让对方邮件系统显示为HTML类型邮件
[code="bash"]
set content_type=text/html //此参数1.5.x的版本才支持
[/code]
[code="bash"]
set charset="utf-8" //设定你的终端在显示邮件的时候使用的编码
[/code]
设定发送的邮件编码类型:
默认是:Default: “us-ascii:iso-8859-1:utf-8”
[code="bash"]
set send_charset="utf-8" //设定发送的邮件的编码
[/code]
如果不想让对方知道来路邮件地址
或者不想让对方知道自己的MUA代理信息可以设置一下参数:
[code="bash"]
set use_from=yes //发信时头文件显示邮件来路
set user_agent=no //发信时不显示用户代理信息
[/code]
Feb23
Author: leeon Click: 12546 Comments: 0 Category: linux Tag: mutt,中文,muttrc
[code="bash"]
#windbeg
#编辑器 直接在 Mutt 的终端里使用非图形界面的 Emacs (emacs -nw)
set editor="emacs -nw"
#设置邮件发送程序
set sendmail="/usr/bin/msmtp"
#建立信箱
set folder="~/Mail"
set mbox="~/Mail/inbox"
#set mbox_type=maildir
set spoolfile="~/Mail/inbox"
set postponed="~/Mail/postponed"
set record="~/Mail/sent"
# 让mutt监视下面几个邮箱,并随时报告新邮件
mailboxes "=inbox"
mailboxes "=163"
mailboxes "=cnc"
mailboxes "=OA"
set check_new = yes
set timeout = 600
#set alternates="renbin@unicomzj.com"
#这是一个格式字符串,用来控制你的index的列表显示。它的缺省定义是
set index_format="%4C %Z %{%b %d} %-15.15L (%4l) %s"
#指定你有那些信箱文件。当你按 "c" 切换信箱时,再按 Tab 键,这些信箱就可供你选择
mailboxes Mailbox sent-mail
#这是一个 bool 型变量。它表明你在回信时引用原文是否加入原文的邮件头。
set header=no
#可以设置为 yes, no, ask-yes, 或者 ask-no. 这是说,当你按q退出时,是否提示你(ask-yes,ask-no),
#还是直接就退出了(yes),还是根本不理你(no)。
set quit=ask-yes
#html类型的附件是允许直接通过 .mailcap 浏览的?
#doc类型的附件通过wvware转成html 浏览
auto_view text/html application/msword
#这也是一个提示性变量。它是确定当你退出时,是否提示你把信件从 spool 移动到的 mbox 文件。
set move=no
#当 Mutt 用 thread 方式显示时,是否用纯 ascii 表示树状列表。
set ascii_chars=yes
#回信时是否包含原文。
set include
#回信的引文之前插入那个符号?
set indent_str="> "
#设置你自己的邮件头。
my_hdr From: renbin@unicomzj.com
#打分
#新信件+4分,主题包含“通知”的+2,主题包含 “Circulation” +3, 已经标记删除的 -5,上次没有读的 +1,包含 “believe”的 -10(垃圾广告!)。
score "~N" +4
score "~s 通知" +2
score "~s Circulation" +3
score "~D" -5
score "~O" +1
score "~s believe" -10
#排序方式。
set sort=score
#当用 thread 排序方式时,我们对各个 thread 的相对排序顺序。
set sort_aux=date
#如果翻到最后,再按往下翻也不会翻到下一封信件
set pager_stop
#如果设置,当你按 "r" 回信时,就不会再提示你输入回信地址和主题,直接进入编辑模式。
set fast_reply
#当你按 "t" 或者 "D" 之类的标记操作时,是否自动把光标移动到下一封信件。
set resolve=yes
#地址簿
source ~/.mutt.alias
#当你在 index 里按 "a" 为来信者取别名时,使用哪一个别名文件保存这个别名。
set alias_file=/home/windbeg/.mutt.alias
#你发出的邮件保存到那个信箱文件?比如可以像我这样每个月发出的信件放在不同的文件里。
set record="~/Mail/=sent-mail-`date +%Y-%m`"
#你的终端支持哪一种编码的显示?这个必须和你的终端编码一样。推荐用utf8
set charset="utf8"
#send_charset
#set send_charset="us-ascii:iso-8859-1:gb2312:utf-8"
set send_charset="us-ascii:iso-8859-1:gb2312:utf-8"
#外部程序退出时,是否要求用户按一个键才返回。这在察看某些shell命令输出时是比要的,
#否则它们一下就消失了。
set wait_key=yes
#当你要把信件存到另一个信箱,而这个信箱已经存在时,是否提示附加?
set noconfirmappend
#是否把邮件头也放在编辑器里可以修改?
set edit_headers=no
#当你在用 pager 看信件时,在 index 留出多少行显示邮件列表?
set pager_index_lines=4
#告诉 Mutt 你已经订阅了那些邮件列表(mailing-list).
#subscribe fvwm@fvwm.org
#mutt显示日期为中文
set locale="zh_CN"
#有些没有设置字符编码时
charset-hook ^us-ascii$ gb2312
#Chinaren 等服务器发出来的信件使用了 quoted-printable 的 subject,
#而且设置编码为 "iso8859-1",这显然是错误的。
#对付这个错误的办法是把 iso-8859-1 变成 gb2312 的别名
charset-hook ^iso-8859-1$ gb2312
# evolution 发过来的 subject 为 utf-8 编码的邮件标题乱码!
#那就把不是 utf-8 的编码都映射到 gb2312
charset-hook !utf-8 gb2312
charset-hook .* gb2312
# mutt进行pop3收信,当然之前要查看$ mutt -v 编辑情况的确编辑了pop3了。
# 以后进入mutt按G就可以收信了。
#set pop_user=xxx@mail.ustc.edu.cn
#set pop_pass="xxxxxx"
#set pop_host=202.38.64.8
#现在不用mutt直接收信了。
#把mutt发送的from域作为sendmail发送邮件的sender(否则会用user@localdomian)
set envelope_from=yes
[/code]