我正在運行驗證軟件,我希望所有輸出都發送到文本文件,並將多個文件的結果放置/附加到同一文件。我以爲我的代碼正在工作,但我剛剛發現我只從1個文件輸出結果到文本文件。追加輸出結果
java -jar /Applications/epubcheck-3.0.1/epubcheck-3.0.1.jar ~/Desktop/Validator/*.epub 2>&1 | tee -a ~/Desktop/Validator/EPUBCHECK3_results.txt
open ~/Desktop/Validator/EPUBCHECK3_results.txt
編輯
當我使用的是Windows的命令行會處理一批文件,並適當appeand運行結果相同.jar文件。我只會這樣做,但這意味着必須切換工作站並傳輸文件來驗證它們。我想通過我的Mac系統上的Unix shell運行,這樣我就不必做不必要的工作。這是工作在下面的命令行:你所提供
FOR /f %%1 in ('dir /b "C:\Users\scrawfo\Desktop\epubcheck\drop epubs here\*.epub"') do (
echo %%1 >> epubcheck.txt
java -jar "C:\Users\scrawfo\Desktop\epubcheck\epubcheck-3.0.jar" "C:\Users\scrawfo\Desktop\epubcheck\drop epubs here\%%1" 2>> epubcheck.txt
echo. >> epubcheck.txt)
notepad epubcheck.txt
del epubcheck.txt
沒見過' open之前在shellcript中使用。你只是想打印文件的內容?如果是這樣,只需使用'貓'。 –
我真的打電話打開文本文件後,它完成運行.jar驗證。 –
你在做什麼應該工作。也許問題在別處。 –