У меня есть несколько файлов, которые нужно добавить и отсортировать с помощью утилиты сортировки Unix. Тогда мы будем использовать Java для обработки отсортированного файла.
Первоначально я хотел бы использовать сценарий оболочки bash для выполнения сортировки, а в более поздней части файла сценария я вызываю программу Java. Но меня беспокоит то, что сценарий оболочки не имеет зрелой библиотеки журналов, вы можете только перенаправить поток вывода и поток ошибок.
Если я хочу, чтобы журнал выглядел лучше, нужно ли мне использовать Runtime.exec () для вызова части скрипта оболочки bash в 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