歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux中如何獲取已存在目錄

Linux中如何獲取已存在目錄

日期:2017/2/28 14:55:58   编辑:Linux教程

在linux 中,如何獲取已存在的目錄呢?

比如 在linux 系統中,目錄/tmp 存在,但是目錄 /tmp/linuxidc 不存在。我要寫一個函數,參數是 /tmp/linuxidc ,輸出是 /tmp,若目錄/tmp/linuxidc 存在,則輸出是/tmp/linuxidc

  1. # Get father directory
  2. fadir()
  3. {
  4. local this_dir=`pwd`
  5. local child_dir="$1"
  6. dirname "$child_dir"
  7. cd $this_dir
  8. }
  9. exist_dir()
  10. {
  11. local child_dir="$1"
  12. while test ! -d "$child_dir"
  13. do
  14. child_dir=`fadir "$child_dir"`
  15. done
  16. echo $child_dir
  17. }

測試如下:

tmp_dir=`exist_dir "/tmp/linuxidc"`

echo $tmp_dir

若目錄 /tmp/linuxidc 存在,則輸出應該是/tmp/linuxidc:

若目錄 /tmp/linuxidc 不存在,則輸出應該是 /tmp

Copyright © Linux教程網 All Rights Reserved