aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2024-03-11 12:45:00 +0100
committerlonkaars <loek@pipeframe.xyz>2024-03-11 12:45:00 +0100
commit20d89a72c4e7deb5105d6949568c2a7e67b44a0b (patch)
tree55326ad9eba166b73a3cf7079d1658fcf63e6933
parent6e0e227d8e5ccee9f33727d02e47a47ff8d3dab9 (diff)
fix POSIX compatibility
-rwxr-xr-xbulk-audio/get28
1 files changed, 9 insertions, 19 deletions
diff --git a/bulk-audio/get b/bulk-audio/get
index b32f8a1..dae1943 100755
--- a/bulk-audio/get
+++ b/bulk-audio/get
@@ -70,32 +70,22 @@ sources:
jisho Jisho.org
nhk NHK日本語発音アクセント辞典
EOF
+ exit ${1:-0}
}
while getopts 'hs:' OPT; do
- case $OPT in
- h)
- usage
- exit 0
- ;;
- s)
- SOURCES="$OPTARG"
- ;;
- \?|*)
- usage > /dev/stderr
- exit 1
- ;;
+ case "$OPT" in
+ h) usage ;;
+ s) SOURCES="$OPTARG" ;;
+ \?|*) usage 1 ;;
esac
done
-# invalid argument count
-if [ $(( $# - $OPTIND + 1 )) -ne 2 ]; then
- usage > /dev/stderr
- exit 1
-fi
+shift $(($OPTIND - 1))
+[ $# -ne 2 ] && usage 1 >&2
-KANJI=${@:$OPTIND:1}
-KANA=${@:$OPTIND+1:1}
+KANJI="$1"
+KANA="$2"
$(printf '%s;' "$SOURCES" | sed -z 's/[;,\n]/ ; /g')