[英]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.