LinuxSir.cn,穿越时空的Linuxsir!

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

帮忙看一个脚本有什么问题

[复制链接]
发表于 2006-2-8 00:25:22 | 显示全部楼层 |阅读模式
[PHP]
[user@localhost tmp]$ cat ttt.sh
#! /bin/bash
DIR="/dir1/dir2/dir3/[file].txt"
SUBDIR=${DIR##*/}
PARDIR=${DIR%%/$SUBDIR}
echo ${PARDIR}/$SUBDIR
[user@localhost tmp]$ sh ttt.sh
/dir1/dir2/dir3/[file].txt/[file].txt

[/PHP]

里面[file].txt怎么出现两次呢?怎样才能使它只出现一次?

多谢
发表于 2006-2-8 01:12:55 | 显示全部楼层

  1. [No.539 01:11:02 tmp]$ ./ttt.sh
  2. [file].txt
  3. /dir1/dir2/dir3
  4. /dir1/dir2/dir3/[file].txt
  5. [No.540 01:11:04 tmp]$ cat ./ttt.sh
  6. #! /bin/bash
  7. DIR='/dir1/dir2/dir3/[file].txt'
  8. #DIR="/1/2/3/TXT"
  9. SUBDIR=${DIR##*/}
  10. PARDIR=${DIR%/*}

  11. echo $SUBDIR
  12. echo $PARDIR
  13. echo ${PARDIR}/$SUBDIR
  14. [No.541 01:11:07 tmp]$
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-2-8 10:54:50 | 显示全部楼层
OR
  1. PARDIR=$(dirname $DIR)
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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