2010-03-08 24 views
0

Shell腳本不接受Windows機器上的目錄(D驅動器)。Shell腳本不接受Windows機器上的目錄(D驅動器)

$ ./XXXZZ.sh /d/metrics/ABClogs/QWE_ASD_ZXC-030310.zip :沒有這樣的文件或directorymetrics /斌/ stddefs.sh

該文件是存在於這條道路,事實上。不知道爲什麼它無法看到'D'驅動器。有些人可以在這方面建議我嗎?

回答

0

如何通過shell腳本訪問Windows驅動器?你是否正在運行Cygwin之類的東西並訪問本地機器,或者你是否通過Samba(或類似的)訪問遠程Windows機器?

鑑於您的錯誤消息看起來如何混雜在一起,我的第一個想法是您的斜線不能被正確解釋(記住Windows斜線斜向另一個方向)。嘗試通過將/更改爲//來查看會發生什麼情況,以避免您的斜線。

另一方面,看起來像錯誤的路徑看起來像是腳本的路徑(可能是您的一個包含的路徑),而不是您的zip文件的路徑。確保文件metrics/bin/stddefs.sh存在,如果存在,請檢查腳本內的斜槓。

+0

這裏有一些我的問題的更多細節 - 1. XXXZZ.sh在提煉zip文件中的信息。 2.爲此,上述腳本正在讀取一個標準定義文件'stddefs.sh(in/d/metrics/bin)。 3.前幾行腳本 '/XXXZZ.sh' 是 - #/ bin/sh的 # #這是連接數據文件處理 # # #Main 的#include定義 ! //d/metrics/bin/idrstddefs.sh FILE = $ 1 4.我使用'Cygwin'窗口中的所有腳本。 – Bapu 2010-03-08 20:23:12

+0

@Bapu:請編輯您的問題並將其添加到該信息。除了對於試圖回答此問題的任何人提供的有用信息之外,註釋的格式限制還會破壞腳本的佈局。 – bta 2010-03-08 20:32:17

+2

@Bapu:如果你是在cygwin中執行此操作,請使用'/ cygdrive/d/folder'語法而不是'/ d/folder'。 – bta 2010-03-08 20:33:18