各位前辈们,新人请教个问题,请看脚本中的语句 if grep "bubu" /root/test.txt > /dev/null 2>&1 then echo "bubu is in test.txt!" else echo "bubu is not in test.txt!" 该语句大家都能看出来是用户判断字符串“bubu”是否在test.txt中,我的疑问是/dev/null 2>&1是什么意思? 其中&1我猜测应该是为真(即if语句的判断部分为真),另外为何要用到重定向符以及该路径、还有数字2是什么意思?谢谢大家的解答!
by chenduo911 - Shell - 2010-01-22 16:40:22 阅读(1745) 回复(4)
================================================================ /home/lee#cat grep #!/bin/bash # (($#!=2))||[[ ! -f $2 ]]&&{ echo "Usage:$(basename $0) filename"; exit 1; } str=$(echo $1|od -b) str=${str% *} str=${str#* } patten=$( for i in $str;do [[ $i == 14[0-9] ]] && echo -ne "\\0133\\0${i/4/0}\\0$i\\0135" ||\ echo -ne "\\0133\\0${i/0/4}\\0$i\\0135" done ) while read line;do ...
[code]
/home/lee#cat grep
#!/bin/bash
#
(($#!=2))||[[ ! -f $2 ]]&&{ echo "Usage:$(basename $0)
本帖最后由 psmzs 于 2017-02-21 18:54 编辑 有一个变量a容为 2 3 11 12 找出不存在于a中的数字 在shell脚本里 for var in {1..20} do if ! echo "$a" | grep -q "$var" ; then echo $var fi done 比如排除不了1 这个数字 想在 $var 前后加上^和$,但是不行,不知道如何处理才能 让^ 和$起效,跪求指教 知道需要转义,但是没有头绪,试了几个,不行。
使用exp导出dump文件后,就会有文件xx.exp 能不能在导出后的.exp文件再进行压缩. 在shell脚本中,实现如下,但是没有成功 exp .........(这些是exp导出命令)| read v_exp gzip ${v_exp} 这样写,exp的dump文件可以生成,但是依然没有压缩. 大神们,如何解决
ssh 192.168.40.$i '/usr/bin/test -f /sbin/mkfs.ext4 && ls /dev/sd*1 | grep -v sda | while read disk;do /sbin/mkfs -t ext4 $disk & done || mkfs -t ext3 /dev/sdb1 &' 为什么不能执行
要求写出Linux操作系统所有进程中占CPU超过10% 内存超过10%的进程信息输出到/tmp/mang.log文件中,然后调用系统邮箱将该文件发送到指定邮箱[email]root@mail.com[/email] ,编写定时任务,每周五的上午8点下午5点执行该任务,其他时间在晚上23点执行该任务。
请撰写一简易的乐彩程式,可在01 ~ 42 之间任意产生六个号码 同上,请再加上:可控制要输出多少组号码的功能。 请撰写一支对奖程式(输入开奖号码之后,告知中了那些号码)。 对linux的shell感兴趣,可运用就不行了,求指教,这是我在卧龙小三的书上看见的,谢谢