免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1419 | 回复: 3
打印 上一主题 下一主题

[] [[]] {} (),???sed in sunos? [复制链接]

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-12-16 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-14 22:41 |只看该作者 |倒序浏览
看了man,和十三问,感觉还很多没完全领会啊。如上面这四组符号有什么区别和共同之处?
(主要是指在test中,)
if () ; then .. ; fi
if {;} ; then .. ; fi
if [] ; then .. ; fi
if [[]] ; then .. ; fi
都可能可以执行,但到底有什么区别呢?如哪些时候只能用 [[]],或是[],
好像有(), {}也可以if,又有些什么限制呢?
 
还问个:
我在sunos 5.08中感觉sed有问题,
 如 sed '/RE/a\string' file 会出错,
  sed '/RE/a\string\'虽然不会报错,但是却没有任何结果。
其他命令如i,c,都一样。只有s的语法和linux运行 的一样。
 在solaris上问过,但没有人回答,难道是我命令写的有问题??

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-04-14 22:46 |只看该作者
论坛的精华区里应该很容易就可以找到~,例如[]/[[]]
http://bbs.chinaunix.net/viewthr ... 2%26filter%3Ddigest

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-12-16 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00
3 [报告]
发表于 2006-04-15 10:09 |只看该作者

谢谢!是没仔细看精华就发帖了。

那() 和 {}呢?
如 ( ls a ) && echo yes || echo no
ls: a: 没有那个文件或目录
no
不用空格,也行:
(ls a) && echo yes || echo no
ls: a: 没有那个文件或目录
no
但是{}就不一样了,
{ls aa} && echo yes
bash: {ls: command not found
没有空格就不行了,
{ ls aa } && echo yes
也不行,好像第二个}当成第一个{的子括号了,只有再输入一个}才行。
{ ls aa } && echo yes
> }
ls: aa: 没有那个文件或目录
ls: }: 没有那个文件或目录

好像{}和()在bash中的优先级别也不一样啊。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-04-15 13:41 |只看该作者
原帖由 唐三葬 于 2006-4-15 10:09 发表
那() 和 {}呢?
如 ( ls a ) && echo yes || echo no
ls: a: 没有那个文件或目录
no
不用空格,也行:
(ls a) && echo yes || echo no
ls: a: 没有那个文件或目录
no
但是{}就不一样了 ...

sed '/粗看/细看/g' 十三问
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP