由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 关于Runtime.getRuntime().exec的问题
相关主题
[转载] 下载问题,请帮忙can someone recommend an html parser lib?
JavaCC/SableCC/otherCC ?xml to PDF的package
Java XML parser的问题Do you guys use lex to parsing input?
Java HTMLEditorKit 中取得html的text?[ZT] choose your java xml parser
找在servlet里处理上传文件的包java and javascript 问题请教,有包子
Question about tabRe: 一个最近完成的JAVA项目的反思。
[转载] a question on XML parserPlease Help!
Java.Net初学: 我的简单问题, 寻求简单方案where to get struts 1.0?
相关话题的讨论汇总
话题: exec话题: wget话题: shell话题: host话题: header
进入Java版参与讨论
1 (共1页)
w*******e
发帖数: 285
1
我想用java程序在远程执行任意传输的命令,比如
wget --header "host: www.google.com" -O result.htm 64.233.167.99
但是直接用Runtime.getRuntime().exec运行整个命令就会出错,因为"host: www.
google.com"里面有空格。我需要拆开成一个array来执行才行,但是有的时候比较复杂
,比如引号当中有引号什么的,有没有什么现成的parser把参数break成跟普通的shell
解析的一样的呢?
比如输入
wget --header "host: www.google.com" -O result.htm 64.233.167.99
就能输出
wget
q*c
发帖数: 9453
2
产生一个 .sh 文件, 然后执行那个文件, 这样就搞定了。
没有试验过, 你实验实验报告结果 :)

shell

【在 w*******e 的大作中提到】
: 我想用java程序在远程执行任意传输的命令,比如
: wget --header "host: www.google.com" -O result.htm 64.233.167.99
: 但是直接用Runtime.getRuntime().exec运行整个命令就会出错,因为"host: www.
: google.com"里面有空格。我需要拆开成一个array来执行才行,但是有的时候比较复杂
: ,比如引号当中有引号什么的,有没有什么现成的parser把参数break成跟普通的shell
: 解析的一样的呢?
: 比如输入
: wget --header "host: www.google.com" -O result.htm 64.233.167.99
: 就能输出
: wget

m******t
发帖数: 2416
3

shell
Does it work if you scan the array and escape double quotes with backslashes?

【在 w*******e 的大作中提到】
: 我想用java程序在远程执行任意传输的命令,比如
: wget --header "host: www.google.com" -O result.htm 64.233.167.99
: 但是直接用Runtime.getRuntime().exec运行整个命令就会出错,因为"host: www.
: google.com"里面有空格。我需要拆开成一个array来执行才行,但是有的时候比较复杂
: ,比如引号当中有引号什么的,有没有什么现成的parser把参数break成跟普通的shell
: 解析的一样的呢?
: 比如输入
: wget --header "host: www.google.com" -O result.htm 64.233.167.99
: 就能输出
: wget

g******e
发帖数: 3760
4
我觉得没什么现成的办法,但自己写一个parser应该也很快吧。Jakarta commons 有一
个命令行的parse 包你也可以试试。

shell

【在 w*******e 的大作中提到】
: 我想用java程序在远程执行任意传输的命令,比如
: wget --header "host: www.google.com" -O result.htm 64.233.167.99
: 但是直接用Runtime.getRuntime().exec运行整个命令就会出错,因为"host: www.
: google.com"里面有空格。我需要拆开成一个array来执行才行,但是有的时候比较复杂
: ,比如引号当中有引号什么的,有没有什么现成的parser把参数break成跟普通的shell
: 解析的一样的呢?
: 比如输入
: wget --header "host: www.google.com" -O result.htm 64.233.167.99
: 就能输出
: wget

1 (共1页)
进入Java版参与讨论
相关主题
where to get struts 1.0?找在servlet里处理上传文件的包
请问如何在jbuider里面安装poi?Question about tab
谁能介绍一下java有哪些比较有名的open source project[转载] a question on XML parser
connect to internetJava.Net初学: 我的简单问题, 寻求简单方案
[转载] 下载问题,请帮忙can someone recommend an html parser lib?
JavaCC/SableCC/otherCC ?xml to PDF的package
Java XML parser的问题Do you guys use lex to parsing input?
Java HTMLEditorKit 中取得html的text?[ZT] choose your java xml parser
相关话题的讨论汇总
话题: exec话题: wget话题: shell话题: host话题: header