簡體   English   中英

Java執行Linux腳本

[英]Java execute linux script

晚上,我想執行位於/Scripts/copy.sh的linux腳本。 我已經給了他執行權限,在Java上,我正在使用以下命令:

String tmp = "./Scripts/copy.sh";
p = Runtime.getRuntime().exec(
       new String[] {"/bin/bash","-c", tmp}
);

p.waitFor();

我只是無法正常工作,沒有錯誤也沒有例外。 有任何想法嗎?

該腳本仍在運行。 它只是不在當前終端中顯示輸出。 替換為:

String tmp = "./Scripts/copy.sh";
p = Runtime.getRuntime().exec(
       new String[] {"/bin/bash","-c", tmp + " >/dev/tty </dev/tty"}
);
p.waitFor();

這會將進程的stdin和stdout通過管道傳送到控制終端(它還允許您運行交互式控制台程序)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM