![](/img/trans.png)
[英]execute .jar file on windows server with shell script from linux
[英]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 我想要的東西),但是你會忽略我相信的,除非它有一些你想要檢查的輸出。 我還沒有使用上傳命令進行測試,但我希望任何替換或添加到示例中的命令都能類似地工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.