Bash脚本创build大量的目录系列

我需要创build一个Bash脚本来进入每个用户的home文件夹,找出一个wp-content文件夹,在它下面创build一个目录上传 ,然后chmod 0756上传

我如何做到这一点?

我想我需要使用正则expression式/正则expression式使用查找 ,然后告诉它运行结果上的另一个bash脚本。

这样的事情应该工作(我还没有testing过)

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 

上面的答案是一个更好的答案,但这里是一个原始的,但function性的select:

 for i in user1 user2;do mkdir $i/wp-content;chmod 0765 $i/wp-content;done 

这假设你在所有用户的父目录中,并且它们在同一个目录中。

如果有一个名为“uploads”的文件,这也将失败,但会继续。

祝你好运,

–jed