我有一些文件需要使用unix排序工具進行附加和排序。然後我們將使用Java來處理排序後的文件。我應該使用Runtime.exec()來調用bash shell腳本嗎?
最初我想使用bash shell腳本來完成排序,並在腳本文件的後面部分,我稱之爲Java程序。但我擔心的是,shell腳本沒有成熟的日誌庫,只能重定向輸出流和錯誤流。
如果我希望日誌更好看,我應該使用Runtime.exec()來調用Java中的bash shell腳本部分,以便我可以記錄它們嗎?
以下是shell腳本文件:
cd /home/app/xyz/data
echo -n "Total number of files: "
ls | wc -l
for file in ls ABC_*.DAT
do
echo "Appending" $file "..."
cat $file >> /home/app/xyz/data/unsorted.DAT
echo "Moving" $file "to back up folder..."
mv $file /home/app/xyz/data/backup
done
sort -t ',' -k 1,1 -k 5,7 -k 2,2r unsorted.DAT -o sorted.DAT
CALL JAVA_PROGRAM sorted.DAT