Runime.getRuntime().exec()中执行任意命令的两种方法
2017-11-27 16:21
555 查看
经常发现需要用数组方式传参才能执行某些命令:
原因在于执行多参数的时候,空格被当做分隔符了,因此,你的命令行被当成多个参数了:
解决方法1:
使用${IFS},例如:
解决方法2:
在你要执行的shell指令前添加如下指令:
原因在于执行多参数的时候,空格被当做分隔符了,因此,你的命令行被当成多个参数了:
解决方法1:
使用${IFS},例如:
echo "a${IFS}a${IFS}a"
解决方法2:
在你要执行的shell指令前添加如下指令:
sh -c $@|sh . echo
相关文章推荐
- Runtime.getRuntime().exec()执行重定向命令方法
- Runtime.getRuntime().exec如何执行多行命令
- Java Runtime.getRuntime().exec() 执行带空格命令
- java 利用Runtime.getRuntime().exec()代码调用服务器执行命令
- 用Runtime.getRuntime().exec(cmd)执行命令
- Runtime.getRuntime().exec()执行一连串命令阻塞解决
- java执行本地命令Runtime.getRuntime().exec("netstat -an");
- java执行本地命令Runtime.getRuntime().exec("netstat -an");
- 在apk 中执行Runtime.getRuntime().exec adb shell各种命令远程控制其他Android设备(一)
- 数 4000 据库备份 runtime.exec 去执行命令 返回 process 读取process的输入流 把数据写入执行文件里
- 服务启动tomcat时 执行Runtime.getRuntime().exec() 卡死
- java.lang.Runtime.getRuntime().exec 调用后,等待被调用程序结束后再继续执行
- java使用Runtime.exec执行linux命令重定向或管道问题
- expect中使用exec执行shell命令的方法
- 数 4000 据库备份 runtime.exec 去执行命令 返回 process 读取process的输入流 把数据写入执行文件里
- Runtime.getRuntime().exec(...)使用方法
- 使用Runtime.getRuntime().exec()的方法调用本地mysqldump.exe备份还原数据库(路径中含有空格和数字)的方法
- php在服务器执行exec命令失败的解决方法
- linux下shell脚本执行方法及exec和source命令
- 数 4000 据库备份 runtime.exec 去执行命令 返回 process 读取process的输入流 把数据写入执行文件里