用那条命令才能检测到参数有没有传递啊??

不是很明确你的问题在哪里
如果缺乏shell编程的基础 建议先找些资料看看书
不要期望别人能帮你独立完成整个“作业”
建议看看本版置顶的几个帖子      
我要问的是命令,不是要求人家帮我完成作业啊,我的课是系统管理,对SHELL编程的内容很小的,学校的图书馆又很少这方面的书,我是相信这个论坛是有人对编程的命令比我熟悉才问...绝非帮我完成作业...      
说了这么多 仍然不知道你确切的问题       
我上CHINAUNIC问人家,一下子就回答我的问题啦,用if [ "$1" == "" ]; then echo "Usage: quickbackup <filenaem>"; exit 1; fi      
唉, 原来是这个意思. 本人愚钝, 惭愧       
你还可以用 $# 的, $# 表示参数的个数:
复制内容到剪贴板
代码:
if [ $# = 0 ]; then
  ...
fi
      
也不是啦,是一时性的理解不了啦,我初时也不太理解的,看了几次才理解,说真的语文的理解能力真是要提高一下      
$# 的意思是不是代表1...$2...$3....................$n      
不是,$#表示你传递给你的脚本的参数的个数,比如对于 foo.sh hello world,$#就等于2      
用个echo 看一下变量,不就可以了么?用了那么多的废话