国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

通過shell腳本循環進入目錄執行命令的方法

2020-07-27 18:48:05
字體:
來源:轉載
供稿:網友

公司需要部署一套新的環境,新環境里面好多項目,整體目錄結構如為:/webserver/*

所有的項目都在webserver目錄下,其中有laravel和thinkphp項目的代碼。

laravel框架中, 根目錄下storage vendor bootstrap 目錄需要設置777權限。

thinkphp框架,根目錄App下Runtime目錄需要設置777權限。

因此相對應的目錄結構如下;

laravel框架的目錄結構為:/webserver/aaa/www/storage,vendor,bootstrap

thinkphp框架目錄結構為:/webserver/bbb/www/App/Runtime

laravel和thinkphp項目都有好多,不可能每次一個個進入項目的目錄設置權限,因此還是需要執行shell腳本進行操作。

第一次進行操作的時候,進入/webserver/,然后執行下面的代碼,可以實現設置laravel和thinkphp項目相應的目錄權限為777。

thinkphp框架Runtime目錄批量設置777權限

for dir in `ls`; do     #歷遍ls命令顯示目錄 cd $dir;       #進入某個目錄 if [ -d "www/App" ];then    cd www/App;      #進入App目錄 chmod -R 777 Runtime;   #設置權限 cd ../../../;     #返回到webserver目錄 else        #表示如果不存在App目錄,就直接返回webserver目錄 cd ../;       #直接返回webserver目錄。 fidone#第三行注釋:檢測是否有App這個目錄,如果存在,繼續往下執行。-d參數為檢測是否為目錄。同理,-f參數檢測是否為目錄, !-d 參數檢測目錄如果不存在,則執行。一些注釋同理

laravel框架 storage vendor bootstrap 目錄批量設置777權限

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

這樣操作后,還是有一定的不足,因為每次都必須要進入/webserver目錄執行,還有改進的地方,可以在任何地方執行,把上面代碼保存為shell腳本執行即可。

因此改進代碼如下:

thinkphp框架Runtime目錄批量設置777權限

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

laravel框架 storage vendor bootstrap 目錄批量設置777權限

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

以上這篇通過shell腳本循環進入目錄執行命令的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万年县| 金昌市| 华池县| 四川省| 陆河县| 土默特左旗| 长宁区| 大足县| 荥经县| 镇安县| 炎陵县| 酒泉市| 哈尔滨市| 营山县| 保亭| 西青区| 崇明县| 三江| 志丹县| 新乐市| 息烽县| 时尚| 于田县| 荆州市| 建阳市| 玉溪市| 满洲里市| 启东市| 宁津县| 山阳县| 永昌县| 永嘉县| 双鸭山市| 松原市| 石柱| 翁源县| 托克逊县| 南宁市| 云林县| 武汉市| 镇巴县|