|| return $?
[ -n "$date" ] || errlog "missing date (-d)" || return $?
[ -n "$number" ] || errlog "missing number (-n)" || return $?
+ [[ "$number" =~ [[:digit:]]{2} ]] \
+ || errlog "number must two digits" \
+ || return $?
[ -n "$machine" ] || errlog "missing machine (-r)" || return $?
+ [[ "$machine" =~ .*@.*:[[:digit:]]* ]] \
+ || errlog "machine format must <user>@<host>:<port>" \
+ || return $?
[ -n "$path" ] || errlog "missing path (-p)" || return $?
restore "$date" "$number" "$machine" "$path" \