2

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

起初我正在添加用户

# 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 中出现该错误

4

2 回答 2

4

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

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

使用*会简化这一点:

for dir in *; do
于 2012-12-28T18:02:42.547 回答
1

我会确保您以这种方式仅使用目录:

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

正如 Sean 所写:ls为目录名称添加颜色,您必须使用他的解决方案或find.

于 2012-12-28T18:06:05.393 回答