2015-11-10 55 views
0

我使用按照我的劇本一段代碼共享文件夾在Windows中映射到OS X.我們可以在OS X中使用空格的smb安裝點嗎?

smb_entry="${mount_point} -fstype=smbfs,soft ://${username}:${password}@${host}/${share_name}" 

echo "${smb_entry}" >> /etc/auto_smb 

automount -vc 

這段代碼的工作好,如果沒有爲共享文件夾${share_name}沒有空格以及當地安裝點${mount_point}。對於包含空格的共享文件夾,解決方案是用其十六進制值替換空格,但類似的情況與本地安裝點不同,其中包含空格。典型的例子是

/Users/govind/Desktop/mount point -fstype=smbfs,soft ://username:[email protected]/testShare不起作用

/Users/govind/Desktop/mount_point -fstype=smbfs,soft ://username:[email protected]/jumpCloudShare工作

所以是有可能在安裝點路徑中的空白?

在此先感謝..

+0

詢問https://apple.stackexchange.com – trojanfoe

+0

你需要引用它。 – 123

回答

1

你需要顯示的操作系統,mount point一個字(一個參數)。別這樣做,你有幾種選擇:

  • 「帖吧」
  • 逃生\所有\空間

否則每個空格分隔字將被視爲一個參數。

+0

這是正確的,我們必須將路徑顯示爲一個單詞......但評論無濟於事。我已經評論過像'/ Users/ABC/Desktop/mount \ point -fstype = smbfs,soft://用戶名:密碼@ 192.168.xx.xx/testShare'這樣的條目中的空格,該名稱以'mount在桌面上的'''和共享文件夾中的文件也不可見。 –

+0

@GovindKarmakar,然後嘗試將此文件夾右移到終端並複製路徑。它會被自動轉義,所以它被正確識別。 – ForceBru

+0

路徑與空間逃脫一樣。 –

0

auto_master(5) man page

特殊字符,如空格字符,美元符號,或&符號可以通過用反斜槓(\)逸出它們被引用;這樣可以防止空格被解釋爲字段分隔符[...]

mount_point="${mount_point/ /\\ }" 
+0

這是否適用於字符串中的多個空格? –

+0

註釋路徑似乎不起作用,因爲我已在'/ etc/auto_smb'文件中給出此條目'/ Users/ABC/Desktop/mount \ point -fstype = smbfs,soft:// username:[email protected] .xx/testShare'這裏空間被轉義了,但是驅動器正在以名稱'mount \\'掛載,並且驅動器的實際內容不可見。 –

-1

目前的答案是否定的,你不能有任何空格。 Automount有一個明顯的缺陷,它將\和/或"視爲常規字符。所以你不能有轉義空格。

相關問題