免费注册 查看新帖 |

Chinaunix

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

[文本处理] sh和bash对文本的处理效果不一样 [复制链接]

论坛徽章:
1
水瓶座
日期:2014-05-16 13:42:25
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-06 21:00 |只看该作者 |倒序浏览
在虚拟机下,清空一个文件/dev/null > 3.txt 然后直接报错:
-bash: /dev/null: Permission denied
用sh /dev/null > 3.txt  却又能够正确执行。
请问这是为什么?2个不是一样的么?

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
2 [报告]
发表于 2014-05-06 21:50 |只看该作者
直接回答就是/dev/null没有执行权限。
深一步回答就是,楼主还没搞清shell的基本知识:"一个简单的语句是怎么构成的?"

论坛徽章:
1
水瓶座
日期:2014-05-16 13:42:25
3 [报告]
发表于 2014-05-06 21:57 |只看该作者
/dev/null没有执行权限? 为什么没有权限 已经chmod 777了。

论坛徽章:
1
水瓶座
日期:2014-05-16 13:42:25
4 [报告]
发表于 2014-05-06 21:58 |只看该作者
回复 2# r2007
/dev/null没有执行权限? 为什么没有权限 已经chmod 777了。


   

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
5 [报告]
发表于 2014-05-06 22:13 |只看该作者
$ ls -l /dev/null
crw-rw-rw-  1 root  wheel    3,   2  5  6 22:10 /dev/null

论坛徽章:
3
水瓶座
日期:2014-02-20 12:02:14天蝎座
日期:2014-03-19 14:04:46水瓶座
日期:2014-07-26 20:01:02
6 [报告]
发表于 2014-05-07 15:30 |只看该作者
]#/dev/null > 3.txt
-bash: /dev/null: Permission denied
]# bash /dev/null > 3.txt
]# sh /dev/null > 3.txt

建议先看一下shell 十三问。
file /dev/null
stat /dev/null
可以看出/dev/null和其他文件的类型、size大小等区别

论坛徽章:
3
酉鸡
日期:2014-04-23 17:17:56丑牛
日期:2014-05-08 11:41:302015亚冠之德黑兰石油
日期:2015-08-03 11:14:27
7 [报告]
发表于 2014-05-07 15:35 |只看该作者
清空一个文件为什么要搞这么复杂呀
>file
:>file 就好了

/dev/null 可以理解成一个空设备,并不是shell命令

论坛徽章:
1
水瓶座
日期:2014-05-16 13:42:25
8 [报告]
发表于 2014-05-08 11:33 |只看该作者
回复 6# haokoo


  多谢~!!!

论坛徽章:
1
水瓶座
日期:2014-05-16 13:42:25
9 [报告]
发表于 2014-05-08 11:36 |只看该作者
回复 7# jeffreyst
  多谢~!!!


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP