Runtime exec 执行linux find 命令时 引号问题

原创 2013年12月02日 14:09:17

环境: Distributor ID: CentOS、java

linux 中使用find 命令

find /opt/test -name '*abc'

假设在这个命令在终端中可以找到 123abc

但是用java程序中 

String str="find /opt/test -name '*abc'"

Runtime.exec(str)

得不到查找结果 (按理说*需要转义要加引号)

原因:不明(又明白的朋友可以告诉一声)

解决方法:
String str=”find /opt/test -name *abc"

可以得到结果123abc




相关文章推荐

Runtime.getRuntime().exec(...),参数带有空格的解决方法

今天在做用java自带的包来调用bat文件,当文件路径不带空格是执行正常,如下所示的情况是正常的: String command = "D:\\l\\phonemodel.bat";//exe,ba...

在Linux中ls 命中双引号和find中的双引号区别

问: ls后面的对象如果加了双引号,*就变成了普通字符。 SUSE11SP1_MWQ_TEST1:/test # ls test* test test1 test10 test2 test3 t...

linux find 命令需要给文件名加引号;CSCOPE和find配合使用

遍历指定目录下所有C++源代码:          这么写:          find /home/goodorc/mayao/RakNet_working/DependentExtensi...
  • mayao11
  • mayao11
  • 2012年05月04日 07:41
  • 2655

linux find用法整理

linux find 一个不错的网站http://www.linuxsir.org/main/node/137 find命令用于查找文件和目录,任何位于参数之前的字符串都将被视为欲查找的目录。 ...

Java调用Runtime.getRuntime().exec(commandStr)来调用cmd执行指令

启动 Windows 命令解释器的一个新实例 CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OF...

Runtime.getRuntime().exec中命令含有括号问题

http://blog.csdn.net/xulianboblog/article/details/18360131 http://blog.sina.com.cn/s/blog_656977f4...
  • iaiti
  • iaiti
  • 2015年07月13日 15:11
  • 4318

通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本

原文地址  http://blog.csdn.net/zmyde2010/article/details/6123987 Android Runtime使得直接调用底层Linux下的...

Runtime.getRuntime().exec()

转帖:http://www.javaeye.com/topic/146588问题 java 使用Runtime.getRuntime().execx执行kstat -p -m /'/^e1000g0|...

java runtime.exec常见问题

Java中Runtime.exec的一些事 博客分类:  Java基础库   0 预备知识 1 不正确的调用exitValue 2不正确的调用waitFor 3 一种可接受的...

Runtime.exec()小结

Runtime.exec()小结 发表于3 天前 ⁄ 编程开发 ⁄ 暂无评论 按项目需求,把终端系统logcat日志写到SD卡下的某个文件,方便拷贝/查看。以下是利用Runtime.e...
  • kjfcpua
  • kjfcpua
  • 2013年01月15日 20:57
  • 3750
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Runtime exec 执行linux find 命令时 引号问题
举报原因:
原因补充:

(最多只允许输入30个字)