我需要创建一个 Bash 脚本,进入每个用户的主文件夹,查找wp-内容文件夹,创建目录上传在它下面,然后chmod 0756 上传。
我如何实现这个目标?
我想我需要使用寻找使用正则表达式/regex,然后告诉它在结果上运行另一个 bash 脚本。
答案1
类似这样的事情应该可以工作(我还没有测试过)
dirs=`find /home -type d -name "wp-content"`
for dir in $dirs; do
if [ ! -e $dir/uploads ]; then
mkdir $dir/uploads
chmod 0765 $dir/uploads
fi
done
答案2
上面的答案是更好的答案,但这里有一个原始但实用的替代方案:
for i in user1 user2;do mkdir $i/wp-content;chmod 0765 $i/wp-content;done
这假设您位于所有用户的父目录中,并且他们在同一个目录中。
如果有名为“uploads”的文件,这也会失败,但会继续。
祝你好运,
--杰德