- 论坛徽章:
- 0
|
环境:rh9,bash
- #!/bin/bash
- echo "please insert the back dir : "
- read back_dir
- echo "please insert the goal dir :"
- read aim_dir
- echo "please choice the way you wanna back: "
- echo "input 1 is all back and input 2 is back the def,anyelse to out of the back"
- read back_way
- sleep 1
- if [ !-d "$1" ]
- then
- echo "$1 is not a direct"
- exit
- fi
- if [ !-d "$2" ]
- then
- echo "$2 is not a direct"
- exit
- fi
- now_time=`date '+%Y-%m-%d-%H-%M'`
- w >${now_time}-login-log.txt
- cd ${back_dir}
- change_web_file=${now_time}-list.txt
- if [ ${back_way} == "1" ] #如果用if [ ${back_way} eq 1 ] 则不能通过
- then
- ....
- elif [ ${back_way} == "2" ]
- then
- ...
- elif [ ${back_way} == "3" ]
- then
- ...
- else
- ...
- fi
复制代码
看红色部分,不是很理解eq,不是说判断左右两端是否相等吗,返回的错误感觉象是提示我左右比较的类型不正确。想请问大家究竟改怎么改,我试着用 ${back_way}=expr ${back_way}+0 转化一下好像也没用
还有if [ !-d "$1" ]也不能通过,报一个./back.sh: line 12: [: !-d: unary operator expected 的错误
[ 本帖最后由 hydra1979 于 2006-4-11 15:18 编辑 ] |
|