为什么脚本在Centos 6.3 minimal中不起作用

时间:2012-12-28 17:59:30

标签: bash console centos

尝试使用脚本自动为用户创建路线和权限。

起初我正在添加用户

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

之后,为了不手动创建方向,我编写了以下脚本

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中我得到了那个错误

2 个答案:

答案 0 :(得分:4)

如果您必须在那里使用ls,请将其更改为:

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

使用*可以简化这一过程:

for dir in *; do

答案 1 :(得分:1)

我会确保你以这种方式只使用目录:

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

正如肖恩写道:ls为目录的名称添加了颜色,你必须确保使用他的解决方案或find没有其他信息。