+ -
当前位置:首页 → 问答吧 → snapshot实现中why unexcepted end of file?

snapshot实现中why unexcepted end of file?

时间:2011-05-18

来源:互联网

我在做用shell实现snapshot的实验,遇到以下几个问题:oops,弱弱地问下~: waiting for your anwser:
1:if [ -d $SNAPSHOT_RW/home/hourly.3 ] ; then                        \
$RM -rf $SNAPSHOT_RW/home/hourly.3 ;                                \
fi ;
这里的-d是什么意思?它对后面的文件进行了什么样的操作?肯定不是删除吧?

2:为什么程序敲入计算机执行时,会出现unexcepted end of file的错误?括号都匹配了的...

3:#!/bin/bash
这是程序的第一句话,是什么意思?把代码放在bin下?不是...那是什么意思?

4:这句if (( $? )); 怎么都用小括号呢?至少外面的一层应该用[]吧?可是改成[]后确实会有语法问题,可是说不通啊?why?

具体程序在附件里,中间靠后面一点的位置,坐等回答~:mrgreen:

snapshot.pdf (261.94 KB)

下载次数:2

2011-05-18 09:03

作者: mua-admit   发布时间: 2011-05-18

1: -d  判断是否是目录
      RM 是自定义的变量,看你附件,好像有定义 RM=rm
2: 从你的代码看不出来原因,也许是fi; 后面没有换行
3: 这是SHA-BANG, 表示用/bin/bash 来解释这个脚本文件
4: (( )) 可以做算术运算,这些问题你看ABS吧,都是很基础的

作者: liion631818   发布时间: 2011-05-18

大概了解了下,拿本shell基础书先啃两天吧,这才是快速学习的捷径

作者: shplpy   发布时间: 2011-05-18