簡體   English   中英

Unix:如何將所有文件作為args從文件夾傳遞到Java程序

[英]Unix: How to pass all files from a folder as args to a java program

我在home/myJarFolder/文件夾中有myJar.jar可運行jar。 myJarFolder ,有一個名為target的文件夾,其中包含以下文件:report-b-20151114.txt report-a-20151115.txt
report-b-20151115.txt report-a-20151114.txt

我想從其文件夾(home / myJarFolder /)運行myJar ,並將/ target文件夾中所有以當前日期結尾的文件作為參數傳遞給該程序。

到目前為止,我嘗試過:

java -jar myJar.jar /target/report_*${date +'%m%d'}.txt
java -jar myJar.jar ${ls /target/report_*${date +'%m%d'}.txt}

有任何想法嗎?

文件遍歷模式看起來錯誤。 您需要使用花括號而不是大括號。

java -jar myJar.jar /target/report_*$(date +'%m%d').txt

要驗證結果(對於傳遞的文件名),您只需執行即可

ls /target/report_*$(date +'%m%d').txt

並檢查是否列出了您期望的文件。

暫無
暫無

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

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