2013-03-09 44 views
0
解決不是目錄錯誤消息

我已創建一個目錄用下面的命令如何在UNIX

/usr/bin/mkdir -p "${exa}/isrvce-backup"; 

EXA ---> /樣品/示例

和我看到isrvce備份是創建的,當我試圖訪問該文件夾中,我得到了以下錯誤消息

isrvce-backup is not a Directory 

任何一個可以幫助如何解決這個問題,我使用的shell腳本

當我執行ls命令,我可以看到該列表isrvce-backup進入

我試圖訪問該文件夾,如cd isrvce-backup命令

編輯:執行的ls -l isrvc*命令我得到以下輸出後

-rwx------+ username none 37 date/time isrvce-backup 

如果我看到isrvce-backup文件夾的desc,它似乎是文件。

我想知道的mkdir將如何創建一個文件persmissions一個文件夾,而不是作爲一個完整的目錄

2)我想直接在Unix下創建相同的目錄,它工作得很好 但有些怎樣的沒有從shell腳本中得到任何東西。

+2

請說明你如何訪問該目錄。 – Joe 2013-03-09 09:42:12

+0

cd isrvce-backup使用上面的命令並從適當的路徑 – gmhk 2013-03-09 09:43:45

+0

運行ls -l時看到了什麼?另外,嘗試運行'cd $ PWD',然後重試。 – shx2 2013-03-09 09:49:28

回答

3

我沒有重現你提到的錯誤。我使用bash-3.2並查看正在創建的目錄。如果您使用bash嘗試此操作,請指定您的bash版本(或任何其他shell),導致此錯誤的精確代碼片段以及以下命令的輸出創建目錄(cat,ls -l,file,stat)等。

$ cat mkdir.sh 
#! /bin/bash 
exa="/sample" 
mkdir -p "${exa}/c" 
touch "${exa}/c/d" 
file "${exa}/c/d" 

$ sudo bash mkdir.sh ## asks password as the dir is being created on/
Password: 
/sample/c/d: empty 

$ ls -l /sample/ 
total 0 
drwxr-xr-x 3 root wheel 102 Mar 9 18:02 c 

$ ls -l /sample/c 
total 0 
-rw-r--r-- 1 root wheel 0 Mar 9 18:07 d 
+0

歡迎來到SO,因爲這是回答這個問題,請考慮使用評論部分 – 2013-03-09 13:02:46

+0

@AbuRomaïssae嘿你的意思是'不回答'對嗎?是的,我只想把它放在評論中,但我沒有看到問題下的'添加評論',並且我的評論還包含實際的代碼來做什麼提問者想要的(所以不適合評論部分,也可能是一個實際的'答案')以及..) – balusss 2013-03-09 13:42:11

+0

如果你沒有看到放置評論鏈接,那你還沒有特權這樣做,而且你將需要獲得一些聲望,當你有一些代碼snipet在你的評論中,你可以使用一些服務:[Pastebin](http://pastebin.com/) – 2013-03-09 13:46:38