0
我想推我的输入参数通过两组检查。每一项检查都是一项功能。因此,在KSH.Case满足第一个条件之后,它将“esac”。一个更优雅的方式来做嵌套,如果然后条件
die() {
echo "ERROR: $*. Aborting." >&2
exit 1
}
var=$1
var1=$2
[ -z "$var1" ] && var1=$var
echo "var is $var . Var1 is $var1 "
# test $var1 != $var2 ||
dtc() {
# small function where I am checking if the input parameter is a valid date
}
vlc(){
# function where I am checking if the input parameters year is after 2012, because earlier years cannot exist
}
if dtc $var && dtc $var1
then
if vlc $var && vlc $var1
then
stuff
else
die "message"
fi
else
die "message"
fi
嵌套的if看起来有点笨拙。如果有更优雅的方式传达给壳。