Chinaunix首页 | 论坛 | 博客
  • 博客访问: 733821
  • 博文数量: 235
  • 博客积分: 4309
  • 博客等级: 中校
  • 技术积分: 2325
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-17 11:25
个人简介

If you don\\\\\\\\\\\\\\\'t wanna do it, you find an EXCUSE; if you do, you\\\\\\\\\\\\\\\'ll find a WAY :-)

文章分类

全部博文(235)

文章存档

2014年(3)

2013年(2)

2012年(31)

2011年(199)

分类: BSD

2011-01-18 23:01:11

  1. #!/bin/bash 

  2. # 可人兒啊,請告知你的位置
  3. location=/where/ever/you 
  4. # 無論如何艱辛,我會尋找你的座標
  5. [ "${location0:1}" = "/" ] || location=$PWD/$location # [註一]
  6. # 假如你是存在的...
  7. while [ -e $location ] 
  8. do 
  9. # 讓我同在一起
  10.     cd ${location%/*} # [註二]
  11. # 讓我跟你說聲---愛你﹗
  12.     echo "I love you!" 
  13. done
复制代码
寫了首情詩,送給親愛的:
    無論你在何方
    我都會與你同在
    為的,是要和你說聲---我愛你﹗

[註一]:
${var0:1} 是只截取變量值的第一個子母,那 [ "${location0:1}" = "/" ] 是要看路逕是否以 / 開頭。也就是檢查路逕是否為絕對路逕。
|| location=$PWD/$location 則是說,若不是絕對路逕的話,則將當前目路加在路逕之前,而使其成為絕對路逕。

[註二]:
${var%pattern} 是要將變量值中 pattern 的最短匹配拿掉,那麼 cd ${location%/*} 就是要 cd 到最後一個目錄。以 /where/ever/you 為例,則是要 cd /where/ever 目錄。

FROM: 
阅读(514) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~