问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java调用linux命令行

发布网友 发布时间:2024-07-02 12:23

我来回答

1个回答

热心网友 时间:2024-08-06 12:42

java怎么调用linux命令行呢?下面是java调用linux命令行的具体方法介绍:
java调用linux命令行有两种调用方式。一种是直接调用linux命令,二是将linux命令写到.sh脚本中,调用脚本执行。
1、直接调用:
使用java中lang包下面的Runtime类和Process类,其中Runtime类中的Runtime.getRuntime().exec(linux command)方法可以直接执行linux命令,而Process类可以接收Runtime.getRuntime().exec()类的返回值,并提供了waitFor()方法和destroy()方法,waitFor()方法的作用在于等待此process执行完成后再执行后面的内容,destroy()方法作用在于销毁process。
2、调用shell脚本:
直接调用方法存在一些弊端,比如复杂命令不好实现、有些命令莫名其妙实现不了等。因此我推荐使用调用shell脚本的方式实现linux命令。具体实现方法为:首先将命令写在shell脚本(.sh)中,然后在Runtime.getRuntime().exec()中调用“sh path/.sh”,其中path为shell脚本的路径。
实现案例如下图所示:
其中imp.sh中的命令是:
1 name=$12 su - oracle -c imp user/pwd@实例名 file=filepath full=y ignore=y
该语句实现的功能为在root用户下,切换到oracle目录,并将某个.dmp文件使用imp命令导入oracle数据库,然后返回到root用户下,将该语句放到for循环中实现了多个.dmp文件导入oracle数据库的功能。其中.dmp文件的文件名是变量,在shell命令中以name=$1代替,在linux命令中以${name}代指文件名,在调用时传入该参数的值,linux命令中$1,$2…$n是占位变量,在使用变量时按顺序使用,赋值时按照相应的顺序进行赋值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 大连大仁堂药房草药好吗 Linux java|环境变量 如何安装Linux软件 手机突然没有信号怎么办! 厦门社保断一个月可以落户吗 ...缴纳社保,今年5月份断了一个月,能不能人才落户? 为什么百度云盘保存电影会出现服务器异常 为什么百度云盘的文件删不掉啊? 百度云盘怎么老是下载到99.9%就不动了? 百度云盘空间调整通知 我已经点击保留空间了 为什么之后打开的时候这个... 腿疼医生没检查就让做磁共振,又去其它的地方看了说不是腰间盘突出,不... 我在贵阳医学院交了乳腺磁共振的钱现不做了能退钱吗 磁共振检查 ,钱交了,脚快好了,医院能退钱不 我昨天去医院看病,医生叫我做磁共振,预约了十天后才能做,钱交了... ...医生来电说检查的不好,可以选择重做,或是退钱,这是什么情况?_百度... 投影仪黄光怎么调白光 山东省潍坊市寿光市邮政编码是什么? 潍坊哪个地方编制有春招 山东省潍坊市潍城区邮政编码是什么? 山东省潍坊市青州市邮政编码是什么? 山东省潍坊市临朐县邮政编码是什么? 逍遥丸 承德颈复康药业生产,大连哪里有卖 实现担保物权裁定书怎么写? 他项权人拍卖规定是什么? 担保物权裁定书样式怎么写 开发、生产、销售有机肥料和水处理剂是否需要生产许可证和销� 头皮受伤以后,长了个硬块是什么原因 头皮痒痒有硬块,用手抓有大量的麸皮往下落,请问是皮肤病么,谢谢_百 ... 是不是心很痛过以后会变得麻木? 一颗受伤的心会痛到麻木吗? 2024年养老金并轨最新消息 请问"命里有时终须有,命无进莫强求"的出处和全诗内容是什么?谢谢._百度... ...推行全网票务预订和2019年国庆黄金周实行限流的通告 日访问过亿,办公IM及开放式平台在携程的实践 ...给经理打过去说什麼保险,现在经理不放款,说什麼我卡里流水不足... ...到时拍不是我喜欢的颜色不可以可以换,怎么换(他现在还没发货)_百 ... ...衣服我和卖家说他颜色寄错了我退回去换个别的颜色我要不要退款还是... 战争保险公司赔吗 肺积水,肺部只有3/1了病情没得到控制后果是什么? scanf("%d",n);什么意思 数据结构 数据结构中串的结构创建(顺序串),怎么一直是错的啊(看图片)运行没问题...