2012-12-28 74 views
2

嘗試使用腳本自動爲用戶創建方向和權限。爲什麼腳本不能在Centos 6.3中工作最小

起初我加入用戶

# adduser mysite.com 
# adduser mysite1.com 
# adduser mysite2.com 
# adduser mysite3.com 

後,不manualy創建方向,我寫了下面的腳本

cd /home 
for dir in `ls -1 `; do 
mkdir /home/$dir/log 
mkdir /home/$dir/html 
chown -R $dir:apache $dir 
chmod ug+rX $dir 
done; 

但出現以下錯誤

「的mkdir:不能創建目錄`/ home/\ 033 [0m \ 033 [01; 34mlog \ 033 [0m/log':沒有這樣的文件或目錄...「等等

我做錯了什麼?在老VPS都還行,但在新的VPS我得到的錯誤

+1

你的線索在這裏:'/ home/\ 033 [0m \ 033 [01; 34mlog \ 033 [0m/log'。我相信這是出自'ls -1'。如果你真的想查找目錄內容以備以後處理,不要使用'ls',使用別的東西如'find'。 –

回答

4

如果你必須使用ls那裏,它改成這樣:

for dir in `ls --color=never -1 `; do 

使用*將簡化這樣的:

for dir in *; do 
+0

謝謝,它的作品.. !!! –

1

我會確保你以這種方式使用僅目錄:

for dir in `find . -maxdepth 1 -type d`; do 

As Sean寫道:ls爲目錄名添加顏色,並且必須確保沒有使用他的解決方案或find的其他信息。

+2

不,它不起作用,因爲'ls'正在生成轉義序列以供終端顯示顏色。 –

+1

哦!我知道了!你是對的+1 –

相關問題