知识走廊 / shell
en_test5:opencrm3$vi test.9 test.9 5 lines, 123 characters zpb=ps -ef|grep __24autopay_intf.bin|grep -v tail|grep -v grep eval echo ${zpb} eval $(echo ${zpb}) `echo ${zpb}` $zpb ~ ~ ~ :wq test.9 5 lines, 125 characters en_test5:opencrm3$sh test.9 p
[Copy to clipboard] [ - ]CODE:while getopts :f:A arg do case $arg in f) FILE=$OPTARG;; A) AUTO=true;; ?) usage exit 67;; esac done但是执行的时候,用bash -x ./1.sh abc.wav -A 可以看到根本没有-f选项的时候,它也没有报错exit,而是继续执行了下去。如何
ls -l | awk '{print $9 $10 $11 $12;}'这样可以打印有3个空格的情况,可如何支持不定值空格的文件名呢? 能不能打印$9后所有的值 QUOTE:原帖由 CMAX 于 2008-10-23 15:18 发表 ls -l | awk '{print $9 $10 $11 $12;}' 这样可以打印有3个空格的情况,可如何支持不定值
请问大家bash到底是什么跟shell有什么联系啊 shell包括bash吗如果是还有哪些? 还有bash 到底翻译是啥意思啊 用的这么久 就知道傻乎乎的敲打几个命令而已! 就是西瓜和水果的关系 Bourne-Again SHell man bash bash是一种shell. QUOTE:原帖由waker 于 2008-10-23 17:11
看了你的。。。shell基础十二篇。 感觉还错。 问下你这本书的名字。 我也想买一本。 站内PM你不回信息 :em16: winggerMM早已隐退。。。。。。 那本书叫LINUX与UNIX SHELL编程指南 确实经典,网上可以找到高清的PDF下载学习,我找遍了taobao等地都没有 楼主去下载一本学
如mm.txt sdfjkdjfkdjf$name1dfdfdfds$name2 dfdfdsfdsfdsf$name3dfjdfkdj$name4dfkdjf$name4 而$name1=22 $name2=11 ... 要求将mm.txt文件里的$name1,$name2...替换成22,11并保存为新文件 sed 's/$name1/22/g;s/$name2/11/g' urfile newfile sed 's/$name1/'$name1'/g
这几天,在此版块看到众多高手写的各种正则,大部分看不懂,这里有几个问题? 1. 你们这些所谓的高手,为什么只给答案,而不给解释,就算知道答案,人家也不可能明白其中的道理,你们是否想过这个问题? 2. 感觉学起来无从下手,各位前辈是否可以谈谈自己的学习之路?这
网站http://www.222688.com/如何利用wget下载到该网站首页的源文件,用wget http://www.222688.com/就报错 Connecting to www.222688.com|121.12.105.83|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 读取文件头错误 (Connection reset by peer)。 重试中。 但是
要问就问有点技术含量的*_*, ok 言简意赅, 请看 .. su 是set-uid程序 (原因是明显的) $ ls -l `which su` -r-sr-xr-x 1 root bin 51872 Aug32005 /usr/bin/su 那为何su运行后, 其effetive user id 不是 root?? $ ps -ef|grep su nhw_cs 28985 240000 08:07:24 pts/1 0:0
我想要将所有的html文件中的 META http-equiv=Content-Type content=text/html 替换成 META http-equiv=Content-Type content=text/html; charset=utf-8,应该怎么做? sed 's/(META http-equiv=Content-Type content=text/html)/1; charset=utf-8/g' sed -i 's/(M
例如: afunc() { AProgramme } variable=afunc() 如果调用 AProgramme 程序 返回是 * 的话, variable得到的是 当前目录的文件名列表, 如果需要这样的替换, 该怎么处理? set -o noglob QUOTE:原帖由 寂寞烈火 于 2008-10-23 17:56 发表 set -o noglob 学习下
刚接触UNIX时间不长,向大家请教一些关于 find 命令的问题~~ 我的环境: AIX 5 当前目录是sjx,sjx目录下是普通文件bz001.c,bz002.c,makefile,子目录bz,del。 子目录bz下是bz003.c,子目录del下是del.c。 (1)为什么用不用 -print 效果都一样? (2)如何只搜索当前目录,而
rsh host /usr/bin/test /file这条命令不管file是否存在都会成功返回,请问有什么办法可以测试远程的file是否存在呢,谢谢 [ $(rsh host /usr/bin/test /file echo exists) = exists ] echo true QUOTE:原帖由 ly5066113 于 2008-10-23 09:56 发表 [ $(rsh host /usr/b
文本: aaaaa bbbbb aaaaa ccccc bbbbb ccccc 怎样让相同的行,只保留一行? perl hash sort, awk sort urfile | uniq awk '!a[$0]++' urfile 黑哥你拿思路,具体的俺替你老人家代劳^_^ QUOTE:原帖由 ubuntuer 于 2008-10-23 09:35 发表 sort urfile | uniq awk '!a[$0]+
小弟刚到此地,求各位高手帮忙。 谁能帮我写一段Linux Shell程序,该程序计算/tmp目录下文件和目录个数,如果文件和目录数总和超过100,删除最老的一个文件或目录。请详细注释代 *** ,谢谢! #!/bin/bash FN=`ls -lt /tmp | wc -l` #这个是用来统计/tmp的文件数,赋值
#!/bin/sh echo Please enter you name: read xm /usr/local/mysql/bin/mysql -u -p8888 EOF use test; insert into table1 (name) values ($xm); EOF内容如上,主要功能是将键盘输入的内容写入mysql中,运行后报错 ERROR 1054 (42S22) at line 2: Unknown column 'frank
我写了个脚本测试网络是否正常,如果接受的received的包为0就提示 但为什么一运行该脚本就总是提示: ping: unknown host 192.168.1.1|awk network is ok 以下是我的脚本内容 #!/bin/sh ping=ping -c 3 191.168.1.1|awk NR==7'{print $4}' if $ping = 0 then echo nework
一个html文件 需要在最后一个/body前 加入几行信息 比如 a b c d /body sed 好像不会写 呵呵 QUOTE:原帖由 sqp1982 于 2008-10-22 17:00 发表 好像不会写 呵呵 sed -i '//body/ianbncnd' urfile QUOTE:原帖由 HH106 于 2008-10-22 17:05 发表 sed -i '//ianbnc
top -n 1 |grep Cpu|awk -F% '{print $1,$2}'|awk '{printf %.0lf,$2}' $system echo $system cpuinfo='top -n 1 |grep Cpu|awk -F% '{print $1,$2}'|awk '{printf %.0lf,$2}'' if [ ${maxcpu} -lt ${cpunumber} ] then echo !!!WARNING:$HOSTNAME's CPU used over $max
如何用sed删除每列第三第四个字符 0101,222,1251,09310,20147 0201,222,1251,09408,20253 0301,222,1251,09408,20253 0401,222,1251,09408,20254 0501,222,1251,09408,20360 0601,222,1251,09408,20401 0701,222,1251,09408,20260 0801,222,1251,09408,20260 0901,222,1