java調(diào)用linux命令行, java如何調(diào)用linux命令行?下面是java調(diào)用linux命令行的具體方法:
java調(diào)用linux命令行有兩種方式。一種是直接調(diào)用linux命令,另一種是將linux命令寫入。sh腳本并調(diào)用該腳本來執(zhí)行。
1.直接打電話:
使用java中l(wèi)ang包下的Runtime類和Process類,
waitFor()方法的作用是等待這個(gè)進(jìn)程完成后再執(zhí)行下面的內(nèi)容,destroy()方法的作用是銷毀這個(gè)進(jìn)程。
2.調(diào)用shell腳本:
直接調(diào)用方法有一些缺點(diǎn),比如復(fù)雜的命令很難實(shí)現(xiàn),有些命令莫名其妙的無法實(shí)現(xiàn)。所以我建議linux命令通過調(diào)用shell腳本來實(shí)現(xiàn)。具體實(shí)現(xiàn)方法如下:首先,用shell腳本編寫命令(。sh),
實(shí)現(xiàn)案例如下圖所示:
imp.sh中的命令是:
1名=12名美元su - oracle -c imp用戶/pwd@實(shí)例名file=filepath full=y ignore=y
該語句的作用是切換到root用戶下的oracle目錄,用imp命令將一個(gè). dmp文件導(dǎo)入oracle數(shù)據(jù)庫,然后返回root用戶。
將該語句放入for循環(huán)中,實(shí)現(xiàn)了導(dǎo)入多個(gè)的功能。dmp文件導(dǎo)入oracle數(shù)據(jù)庫。的文件名。dmp文件是一個(gè)變量,在shell命令中被替換為name=$1,在linux命令中被替換為${name}。
調(diào)用時(shí)會(huì)傳入此參數(shù)的值。在linux命令中,$1和$2.$ n是占位符變量,使用變量時(shí)按順序使用,賦值時(shí)按相應(yīng)順序賦值。
java調(diào)用linux命令行,以上就是本文為您收集整理的java調(diào)用linux命令行最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。