
Shell编程
u011057424
这个作者很懒,什么都没留下…
展开
-
shell——read时退格异常(shell修改删除符)
在shell脚本中用户输入参数使用read命令,但输入的过程中如果操作有误,输入错误,需要使用退格符来消除错误输入,但输入Backspace会在屏幕上显示^H,可用如下命令解决:在read $var之前加上语句stty erase ‘^H’此时可以看到用退格键覆盖的字符从显示中消失了、可以正常删除输入字符。有关stty的详细介绍请参考:http://bbs.chinaunix.原创 2013-07-17 19:04:46 · 6758 阅读 · 0 评论 -
SHELL删除文件空行
shell中删除文件中的空行或只包含空格、换行、制表符、换页符的行可用如下命令:sed -i '/^\s*$/d' filename其中-i表示直接在原文件中进行操作,而不是将其显示出来空行或包含空白的行用正则表达式表示,^表示一行的开始,$表示一行的结束,\s*表示0至多个空格、制表符、换行符或换页符。如果只是想显示文件内容还可使用grep命令:grep -v "^\s*$"原创 2013-07-17 17:07:40 · 1056 阅读 · 0 评论 -
Shell中使用交互式语言Expect
Expect 语言是一种交互式语言,可以当遇到所匹配的行时,会自动输入我们设定的内容,使程序自动化程度更强。可以直接在Shell里使用expect,实例程序如下所示:本程序实现循环拷贝一个本地文件到多台远程服务器,并登录到远程服务器执行传上去的程序。执行时需要一个参数,为目标文件的文件名,目标文件中存放多台远程服务器的IP。#!/bin/shif [ ! $#==1 ];then原创 2013-07-26 15:06:14 · 769 阅读 · 0 评论