java调用linux命令行
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是占位变量,在使用变量时按顺序使用,赋值时按照相应的顺序进行赋值。
-
和蝴蝶有关的文案(描写蝴蝶的一段话文案)
1、柔柔的春风吹动了小草,小草弟弟弯弯腰;吹动了花朵儿,花朵儿妹妹笑一笑;吹动了柳树姐姐,柳树姐姐梳梳自己美丽的长发……就这样活泼的春天来到了。小蝴...
句子查看全文>> -
泰国华歌尔内衣适合小胸吗 泰国华歌尔内衣多少钱
泰国华歌尔内衣的整体质量较好,舒适度较高,而价格相对来说也比较实惠。很多消费者在使用泰国华歌尔内衣后都表示非常满意,认为它们不仅舒适,而且样式多样、花色繁多,可以满足不同消费者...
品牌查看全文>> -
长时间不用笔记本怎么保养 笔记本放在哪里合适
笔记本电脑是我们生活中离不开的电器,除了可以办公学习之外,还能通过它休闲娱乐,打发时间。很多人笔记本用一段时间就会比较卡,或者出现别的问题,一般就是日常使用没有注意细致的保养了...
品牌查看全文>>
推荐
- 12022凉拖哪个牌子好 凉拖十大品牌排行榜290
- 2祝福一家人幸福的句子 幸福快乐一家人的句子485
- 3天籁水泵眼是什么作用?485
- 4关于感谢老婆一路陪伴的说说精选295
- 5北京方言的特点422
- 6赛山玉莲名字的由来352
- 7奥迪a6l有没有磨合期360
- 8会车时如何找到准确点250