function readArgs() {
while getopts "i:o:p:s:l:m" OPTION; do
case "$OPTION" in
i)
input="$OPTARG"
;;
o)
output="$OPTARG"
;;
...
esac
done
}
readArgs
if [[ -z "$input" ]]; then
echo "Not set!"
fi
これは常に私に与えられますが、行をNot set!
コメントアウトすると、機能します。なんで?function readArgs() {
}
readArgs
また、
input="$OPTARG"
echo "$input"
;;
動作しません。