欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法

 更新時(shí)間:2018年06月19日 09:24:41   作者:diyiday  
今天小編就為大家分享一篇通過shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

公司需要部署一套新的環(huán)境,新環(huán)境里面好多項(xiàng)目,整體目錄結(jié)構(gòu)如為:/webserver/*

所有的項(xiàng)目都在webserver目錄下,其中有l(wèi)aravel和thinkphp項(xiàng)目的代碼。

laravel框架中, 根目錄下storage vendor bootstrap 目錄需要設(shè)置777權(quán)限。

thinkphp框架,根目錄App下Runtime目錄需要設(shè)置777權(quán)限。

因此相對(duì)應(yīng)的目錄結(jié)構(gòu)如下;

laravel框架的目錄結(jié)構(gòu)為:/webserver/aaa/www/storage,vendor,bootstrap

thinkphp框架目錄結(jié)構(gòu)為:/webserver/bbb/www/App/Runtime

laravel和thinkphp項(xiàng)目都有好多,不可能每次一個(gè)個(gè)進(jìn)入項(xiàng)目的目錄設(shè)置權(quán)限,因此還是需要執(zhí)行shell腳本進(jìn)行操作。

第一次進(jìn)行操作的時(shí)候,進(jìn)入/webserver/,然后執(zhí)行下面的代碼,可以實(shí)現(xiàn)設(shè)置laravel和thinkphp項(xiàng)目相應(yīng)的目錄權(quán)限為777。

thinkphp框架Runtime目錄批量設(shè)置777權(quán)限

for dir in `ls`; do     #歷遍ls命令顯示目錄
 cd $dir;       #進(jìn)入某個(gè)目錄
 if [ -d "www/App" ];then   
 cd www/App;      #進(jìn)入App目錄
 chmod -R 777 Runtime;   #設(shè)置權(quán)限
 cd ../../../;     #返回到webserver目錄
 else        #表示如果不存在App目錄,就直接返回webserver目錄
 cd ../;       #直接返回webserver目錄。
 fi
done

#第三行注釋:檢測(cè)是否有App這個(gè)目錄,如果存在,繼續(xù)往下執(zhí)行。-d參數(shù)為檢測(cè)是否為目錄。同理,-f參數(shù)檢測(cè)是否為目錄, !-d 參數(shù)檢測(cè)目錄如果不存在,則執(zhí)行。
一些注釋同理

laravel框架 storage vendor bootstrap 目錄批量設(shè)置777權(quán)限

for dir in `ls`; do
 cd $dir;
 if [ -d "www/bootstrap" ];then
 cd www;
 chmod -R 777 storage vendor bootstrap;
 cd ../../;
 else 
 cd ../;
 fi
done

這樣操作后,還是有一定的不足,因?yàn)槊看味急仨氁M(jìn)入/webserver目錄執(zhí)行,還有改進(jìn)的地方,可以在任何地方執(zhí)行,把上面代碼保存為shell腳本執(zhí)行即可。

因此改進(jìn)代碼如下:

thinkphp框架Runtime目錄批量設(shè)置777權(quán)限

#/bin/sh
pwd="/webserver"       #初始化目錄
for dir in $(ls $pwd); do    #循環(huán)目錄
 cd $dir;
 if [ -d "www/App" ];then
 cd www/App;
 chmod -R 777 Runtime;
 cd ../../../;
 else 
 cd ../;
 fi
done

laravel框架 storage vendor bootstrap 目錄批量設(shè)置777權(quán)限

#/bin/sh
pwd="/webserver"       #初始化目錄
for dir in $(ls $pwd); do    #循環(huán)目錄
 cd $dir;
 if [ -d "www/bootstrap" ];then
 cd www;
 chmod -R 777 storage vendor bootstrap;
 cd ../../;
 else 
 cd ../;
 fi
done

以上這篇通過shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論