欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Linux培訓(xùn)簡(jiǎn)述通過(guò)shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法

2019-05-30 15:11:36 4535瀏覽

本篇文章小編給讀者們分享一下通過(guò)shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法,廢話不多說(shuō)了,喜歡Linux開(kāi)發(fā)技術(shù)或者是想要參考Linux培訓(xùn)的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢,下面我們一起來(lái)分享一下通過(guò)shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法吧。


扣丁學(xué)堂Linux培訓(xùn)簡(jiǎn)述通過(guò)shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法


部署一套新的環(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


想要了解更多關(guān)于Linux開(kāi)發(fā)方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂Linux培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育有專業(yè)的Linux講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的Linux視頻教程定能讓你快速掌握Linux從入門(mén)到精通開(kāi)發(fā)實(shí)戰(zhàn)技能。扣丁學(xué)堂Linux技術(shù)交流群:422345477。


扣丁學(xué)堂微信公眾號(hào)                          Python全棧開(kāi)發(fā)爬蟲(chóng)人工智能機(jī)器學(xué)習(xí)數(shù)據(jù)分析免費(fèi)公開(kāi)課直播間


      【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】         【掃碼進(jìn)入Python全棧開(kāi)發(fā)免費(fèi)公開(kāi)課】



查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>



標(biāo)簽: Linux培訓(xùn) Linux視頻教程 紅帽Linux視頻 Linux學(xué)習(xí)視頻 Linux入門(mén)視頻

熱門(mén)專區(qū)

暫無(wú)熱門(mén)資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部