次のようなjarファイルを呼び出すbashスクリプトがあります。
awk -f fileformat.awk list.txt | while read arg1 arg2 arg3 arg4 arg5; do
java -jar /bin/2dbf.jar arg1 arg2 arg3 arg4 arg5
if [[ ${?} -eq 0 ]]; then
echo "2dbf.jar finished at: `date "+%F %T"`"
echo "---------------------------------------------"
else
echo "exiting..."
exit 10
fi
done
fileformat.awk
行が で始まる場合、#
または 5 つのフィールドがない場合は、プログラムを終了します。
{
if (NF == 5 && $1 !~ /#.*/) {
print $0
} else {
print "incorrect file format"
"exit 1"
}
}
私が欲しいのはexit 1
、awk
スクリプト内でシェルスクリプト全体を終了させることです。しかし、実際にはそうではなく、間違ったオプションのためにjarファイルが例外をスローします。