私はいくつかのファイルを追加し、unix sortユーティリティを使用してソートしました。次にソートされたファイルをJavaで処理します。Runtime.exec()を使用してbashシェルスクリプトを呼び出す必要がありますか?
最初は、ソートを行うためにbashシェルスクリプトを使いたいのですが、スクリプトファイルの後半でJavaプログラムを呼び出します。しかし、私の懸念は、シェルスクリプトは成熟したログライブラリを持たず、出力ストリームとエラーストリームだけをリダイレクトできることです。
ログを見栄え良くするために、Javaでbashシェルスクリプトの部分を呼び出すためにRuntime.exec()を使用してログに記録する必要がありますか?私は「より良いロギングは、」Javaからシェルスクリプトを実行するための理由であると思ういけない
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