尝试使用脚本自动为用户创建路线和权限。
起初我正在添加用户
# 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中我得到了那个错误
答案 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
没有其他信息。