通過shell腳本怎么循環(huán)進(jìn)入目錄執(zhí)行命令?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
在屯昌等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),屯昌網(wǎng)站建設(shè)費(fèi)用合理。相對應(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 #第三行注釋:檢測是否有App這個(gè)目錄,如果存在,繼續(xù)往下執(zhí)行。-d參數(shù)為檢測是否為目錄。同理,-f參數(shù)檢測是否為目錄, !-d 參數(shù)檢測目錄如果不存在,則執(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
看完上述內(nèi)容,你們掌握通過shell腳本怎么循環(huán)進(jìn)入目錄執(zhí)行命令的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!