2015-11-02 81 views
0

我在嘗試爲bash腳本編寫主目錄測試。我需要這種功能,因爲不同步所有權的同步。bash中的chown目錄

#!/bin/bash 

user=test 

"chown $user:$user /home/$user" 

當我使用上面的腳本,我得到一個消息 「test.sh:5號線:CHOWN測試:測試〜/家/測試/:沒有這樣的文件或目錄 」 的

輸出

ls -l /home/ |grep test 
drwx------ 5 pwresettest  1005 121 2. Nov 04:23 pwresettest 
drwx------ 14 test   1001 4096 29. Okt 05:41 test 

當我使用命令行命令,它的工作原理沒有問題。

我做錯了什麼?

+1

當你在命令行中使用'chown'時,你不會引用整個命令。不要在劇本中這樣做。 –

+0

工作..好像我只是發佈了錯誤的話題。 chown沒有工作,因爲另一個命令 – Twinhand

回答

3

shell將帶引號的字符串視爲一個單詞來作爲命令的名稱,而不是命令名稱後跟參數。只需摘下您在腳本中添加的引號即可:

#!/bin/bash 

user=test 

chown $user:$user /home/$user 
+1

這裏的解決方案是正確的,但問題描述的第一部分根本沒有意義。 –

+0

伊坦,謝謝你爲我澄清! – Mantas

-2

當您在命令行上使用chown時,不會引用整個命令。不要在劇本中這樣做。 - Etan Reisner