LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 728|回复: 3

麻烦大家看一个简单的shell程序,为什么会出错呢

[复制链接]
发表于 2010-5-2 21:05:23 | 显示全部楼层 |阅读模式
大家好,我刚学,可能问题比较‘小’,但是现在赶着去跑步,没时间google了,请大家谅解,好了,问题如下:
#!/bin/bash
#a cute prgramme that open the specified episode of the season 6 of Friends
if [ "$#" -ne 1 ]; then
        echo "usage: programme name plus the nth episode"
fi
if ["$0" -le 24]
        case $0 in
        6 ) totem '/mnt/f/Season6/六人行第六季06.rmvb'
        ;;
        7 ) totem '/mnt/f/Season6/六人行第六季07.rmvb'
        ;;
        8) totem '/mnt/f/Season6/六人行第六季08.rmvb'
        ;;
        9) totem '/mnt/f/Season6/六人行第六季09.rmvb'
;;
        10) totem '/mnt/f/Season6/六人行第六季10.rmvb' ;;
        11) totem '/mnt/f/Season6/六人行第六季11.rmvb' ;;
        12) totem '/mnt/f/Season6/六人行第六季12.rmvb' ;;
        13) totem '/mnt/f/Season6/六人行第六季13.rmvb' ;;
        14) totem '/mnt/f/Season6/六人行第六季14.rmvb' ;;
        15) totem '/mnt/f/Season6/六人行第六季15.rmvb' ;;
        16) totem '/mnt/f/Season6/六人行第六季16.rmvb' ;;
        17) totem '/mnt/f/Season6/六人行第六季17.rmvb' ;;
        18) totem '/mnt/f/Season6/六人行第六季18.rmvb' ;;
        19) totem '/mnt/f/Season6/六人行第六季19.rmvb' ;;
        20) totem '/mnt/f/Season6/六人行第六季20.rmvb' ;;
        21) totem '/mnt/f/Season6/六人行第六季21.rmvb' ;;
        22) totem '/mnt/f/Season6/六人行第六季22.rmvb' ;;
        23) totem '/mnt/f/Season6/六人行第六季23.rmvb' ;;
        esac
fi
执行的时候说line 31: syntax error near unexpected token `fi'
说最好一个fi出错,为什么会这样呢case嵌套在if中不行吗,还是其他什么问题?
发表于 2010-5-2 21:22:38 | 显示全部楼层
if中[]中内容应该和[]之间有空格
回复 支持 反对

使用道具 举报

发表于 2010-5-2 21:26:21 | 显示全部楼层
if [ "$1" -le 24 ]; then
case $1 in
回复 支持 反对

使用道具 举报

发表于 2010-5-3 23:45:37 | 显示全部楼层
能不能这样?

  1. totem "/mnt/f/Season6/六人行第六季$1.rmvb"
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表