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

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:57:18
字體:
來源:轉載
供稿:網友

公司需要部署一套新的環境,新環境里面好多項目,整體目錄結構如為:/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腳本循環進入目錄執行命令的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳西县| 林口县| 南安市| 且末县| 浦江县| 横山县| 保山市| 玉溪市| 中山市| 乐亭县| 沙洋县| 牙克石市| 岢岚县| 阿拉善左旗| 拜泉县| 霍城县| 平遥县| 分宜县| 乳山市| 枣阳市| 遂川县| 高邮市| 京山县| 湖口县| 宁蒗| 宜章县| 瑞丽市| 成都市| 温泉县| 太湖县| 沂水县| 河池市| 合作市| 安新县| 六安市| 南昌县| 龙泉市| 大名县| 平昌县| 安阳市| 富蕴县|