簡體   English   中英

使用 shell 腳本執行 .jar 文件

[英]Execute a .jar file using shell script

我想從 shell 腳本執行 DOMO CLI 的 jar 文件。 jar 文件本身有一些我想在調用主 jar 文件后調用的函數。 我面臨的問題是,在它執行 jar 文件后,我無法通過 shell 腳本傳遞要在該 jar 內執行的附加命令。 它只是在調用 jar 后停止並且不接受進一步的命令。 有人可以幫忙嗎? 下面是我從 shell 腳本調用的代碼。

java -jar XX.jar

命令如下,跟在上面的 jar 之后。 所以一旦我們進入上面的jar,我們就必須一個接一個地執行下面的命令。 我不確定如何通過 shell 腳本來實現這一點。

connect -s X.domo.com -t Ysssss

upload-dataset -a -i dhdhdhdh -f /prehdfs/dev/comres/herm/data/yyyy.csv

您是否嘗試使用管道和輸入。 當您在上面執行時,它會在子 shell 下運行它。

如果還沒有嘗試過,您可以嘗試以下格式

$ (echo "connect -s X.domo.com -t Ysssss" && cat) | java -jar XX.jar

如果您可以在用例中引用文件,則可以將命令放在文件中。

文件:list_my_datasets.domo

connect -t ... -s ...
list-dataset
quit

然后運行命令:

java -jar domoUtil.jar -script list_my_datasets.domo > datasets

我想要來自它的數據,所以我通過管道傳輸到一個文件(我必須在那里 grep 我想要的東西),但是你會忽略我相信的,除非它有一些你想要檢查的輸出。 我還沒有使用上傳命令進行測試,但我希望任何替換或添加到示例中的命令都能類似地工作。

關於腳本的 Domo 文檔

暫無
暫無

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

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