"rm -f xxx"不起作用? 还是需要确认删除?
2011-08-03 11:35
477 查看
最近在Quartet测试机台上写一个脚本,需要强制删除一个文件, 却发现即使使用 -f 选项,rm命令还是需要再次确认。
经过一番研究发现是shell的问题,csh里面的rm 就是不支持 -f 选项, 所以只有用标准的shell来解决这个问题:
sh -c "rm -f xxx"
1. 如何知道当前运行的是什么shell?
echo $SHELL
2. sh与csh的介绍
1979年,Stephen Bourne在V7
UNIX版本上引入了标准shell,即sh。sh是基于Algol的一种编程语言,主要是为了简化系统管理任务,由于缺少一些交互使用的特征,所以大多用来写脚本。
19世纪70年代后期,伯克莱分校在BSD
UNIX系统上引入了csh。在标准sh上添加了不少功能。C
shell在做为编程语言用时很像C语言,提供了相似的语法。而且为方便交互使用,还添加了命令行历史, 别名,
任务控制等功能。由于在大型机器上设计并添加了太多功能,显得有些臃肿,性能也比sh慢了很多。
经过一番研究发现是shell的问题,csh里面的rm 就是不支持 -f 选项, 所以只有用标准的shell来解决这个问题:
sh -c "rm -f xxx"
1. 如何知道当前运行的是什么shell?
echo $SHELL
2. sh与csh的介绍
1979年,Stephen Bourne在V7
UNIX版本上引入了标准shell,即sh。sh是基于Algol的一种编程语言,主要是为了简化系统管理任务,由于缺少一些交互使用的特征,所以大多用来写脚本。
19世纪70年代后期,伯克莱分校在BSD
UNIX系统上引入了csh。在标准sh上添加了不少功能。C
shell在做为编程语言用时很像C语言,提供了相似的语法。而且为方便交互使用,还添加了命令行历史, 别名,
任务控制等功能。由于在大型机器上设计并添加了太多功能,显得有些臃肿,性能也比sh慢了很多。
相关文章推荐
- 删除cookie的时候,setMaxAge(0)有可能不起作用,需要加上cookie.setPath("/");[domain也很重要]
- 使用SpringMVC注解@RequestParam(value="XXX",required=false)时需要注意的问题
- 在DLL编程中调用模版类时出现的类似"class“XXX”需要有 dll 接口由 class“XXX”的客户端使用"的warning的解决方案
- 删除文件/文件夹时,报错说"找不到该项目,请确认该项目的位置"
- Stuts2的"struts.devMode"设置成true后,不起作用,仍需要重启tomcat
- 配置rm命令提示确认再删除
- 第二个成功的struts(不断的弹出各种错误,于是我卸掉tomcat和eclipse重装,删除以前的软件ok)(中间建立了一个工程还是会弹出错误,让后我就重做工程)(很多知识点需要温习)
- 使用SpringMVC注解@RequestParam(value="XXX",required=false)时需要注意的问题
- sql数据库删除表的外键约束(INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX)
- bootstrap中button在data-toggle="##" data-target="xxx"没起作用的解决方法
- 为Gridview的CommandField删除添加"是否确认删除?"
- 给DataGrid的删除按钮添加"删除确认"对话框
- windows7系统删除文件提示权限不对(您需要XXX权限才能)
- ActiveX关于“此网页需要运行以下加载项:"xxx" 的 "xxx" ” 是否允许的询问
- 给DataGrid的删除按钮添加"删除确认"对话框
- 使用SpringMVC注解@RequestParam(value="XXX",required=false)时需要注意的问题
- GridView的第一列是ButtonField,字段名是"删除",想一点之后弹出确认框,否则返回.应该如何写?
- 如何解决"需要来自'...'的权限才能删除此文件"的问题
- Stuts2的"struts.devMode"设置成true后,不起作用,仍需要重启tomcat
- jsday08(大小写 跟随广告 需要加上"px" 级联菜单 添加附件 删除附件)