可以将上次的程序改为:
USAGE ="Usage: $0 [-c|-t] [file|directory] " case $1 in -t) TARGS="-tvf $2";; -c) TARGS="-cvf $2.tar $2";; *) echo "$USAGE" exit 0 ;; esac
使用basename
事实上只需要脚本的名称,我们可以通过命令basename来更正这个问题
常用变元处理问题
if [ $# -lt 2 ]; then echo "$USAGE" exit 1; fi
处理附加文件 $@
一些小问题 shift