最近在写一个shell 开始的时候启动一个java进程,在进程结束后,继续执行其它命令,例如echo 请问如何能判断java进程结束,以此来激励其它命令的运行?
by coolminghao - Shell - 2008-07-25 18:14:46 阅读(1808) 回复(5)
CODE: jshell.java ---------------------------------------------------------------------------------- /* * jshell.java * class jshell is used for executing shell command * USAGE: * jshell obj=new jshell(shellCommand); * obj.startErr(); * obj.startOut(); * obj.startIn(); * You can Interupt I/O thread when nessasary: * obj.interruptErr(); * obj.interruptOut...
我不了解有没有一种办法 可是使得shell执行的结果传给java的进程? 例如 df -k 的结果能够交给一个java程序来分析? 脚本能不能和java程序进行进程间通信? 而不是通过中间文件来交互? 请教各位大人
我不了解有没有一种办法 可是使得shell执行的结果传给java的进程? 例如 df -k 的结果能够交给一个java程序来分析? 脚本能不能和java程序进行进程间通信? 而不是通过中间文件来交互? 请教各位大人
Process process_su=Runtime.getRuntime().exec(path+"su_test.sh") ; 其中su_test.sh是用来自动输密码切换到test用户的,在命令行底下试了没有问题。可是用上面的句子在jsp里调用时就没什么反应,ie的进度条一直在慢慢地涨,很奇怪,请救各位大虾是什么原因?
shell中如何执行java程序 现在有一个java源程序: mport java.io.PrintWriter; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.text.DateFormat; import java.util.Date; public class Simple { public static void main(String[] args){ String str = "Hello World!"; Date nowTime = new Date(); DateFormat fmt = DateFormat.getDateTimeInstance(DateFormat.MEDI...
尝试用java写一段shell命令执行的程序,不希望用户通过ctrl+c打断它,我是这样写的 try { Runtime.getRuntime.exec("sh -c trap \"\" INT"); } catch(IOException ex) { …… } 但是在shell中执行这段程序后发现屏蔽没有起作用,我试过在shell脚本中直接用trap "" 2是可行的,请教这是为什么呢?
import java.io.*; //import java.lang.*; public class Tbat extends Object { public static int RunThis(String args) { Runtime rt = Runtime.getRuntime(); int rc = -1; try { Process p = rt.exec(args); int bufSize = 4096; BufferedInputStream bis = new BufferedInputStream(p.getInputStream(), bufSize); int len; byte buffer[] = new byte[bufSize]; //Echo back what the program spit out...
通过shell教本给java传参数,总是被空格断开(我的目的是接受带空格的参数 ) [code]#!/usr/bin/ksh # PARAMS=""; while getopts dek:f:t:vh OPTION do case $OPTION in d | e | v | h) PARAMS=$PARAMS" -$OPTION" ;; k) PARAMS=$PARAMS" -k$OPTARG"; ;; f | t) PARAMS=$PARAMS" "\""-"$OPTION$OPTARG\"; ;; \?)echo "Illegal Paremters" exit 1;; esac done echo $PARAMS #$java_HOME/b...
我在/etc/profile.d/java.sh中设置为 java_HOME = /usr/java/j2sdk1.4.2_08 export java_HOME PATH = /usr/java/j2sdk1.4.2_08/bin:$PATH export PATH 为什么在起动终端后提示为: bash: java_HOME: command not found bash: PATH: command not found 请指教,谢谢!