ServerChecker Asked: 2010-03-23 16:25:20 +0800 CST2010-03-23 16:25:20 +0800 CST 2010-03-23 16:25:20 +0800 CST 用于创建大量目录的 Bash 脚本 772 我需要创建一个 Bash 脚本来进入每个用户的主文件夹,找到一个wp-content文件夹,在其下创建一个目录uploads,然后chmod 0756 uploads。 我如何实现这一目标? 我想我需要将find与正则表达式/正则表达式一起使用,然后告诉它在结果上运行另一个 bash 脚本。 bash regex find 2 个回答 Voted Best Answer theotherreceive 2010-03-23T16:37:27+08:002010-03-23T16:37:27+08:00 像这样的东西应该可以工作(我还没有测试过) 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 Jed Daniels 2010-03-23T17:16:46+08:002010-03-23T17:16:46+08:00 上面的答案是一个更好的答案,但这是一个原始但实用的替代方案: for i in user1 user2;do mkdir $i/wp-content;chmod 0765 $i/wp-content;done 这假设您在所有用户的父目录中,并且他们在同一个目录中。 如果有一个名为“uploads”的文件,这也会失败,但会继续。 祝你好运, ——杰德
像这样的东西应该可以工作(我还没有测试过)
上面的答案是一个更好的答案,但这是一个原始但实用的替代方案:
这假设您在所有用户的父目录中,并且他们在同一个目录中。
如果有一个名为“uploads”的文件,这也会失败,但会继续。
祝你好运,
——杰德