婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 通過shell腳本循環進入目錄執行命令的方法

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

熱門標簽:地圖標注x是啥意思 輝縣市地圖標注 同花順電話機器人微信 外呼系統的合法性 湖北孝感如何辦理 房產證地圖標注的兩個面積 威海電銷外呼系統好用嗎 北京電銷機器人對市場的影響 武漢語音電銷機器人加盟

公司需要部署一套新的環境,新環境里面好多項目,整體目錄結構如為:/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目錄。
 fi
done

#第三行注釋:檢測是否有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 ../;
 fi
done

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

因此改進代碼如下:

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

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

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

#/bin/sh
pwd="/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 ../;
 fi
done

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

您可能感興趣的文章:
  • shell在指定目錄下批量執行sql腳本的實例
  • 使用Python生成Shell命令,批量執行程序代碼解析
  • Shell腳本實現批量添加用戶
  • hive-shell批量命令執行腳本的實現方法

標簽:日喀則 麗江 蚌埠 武威 紹興 安康 西寧 迪慶

巨人網絡通訊聲明:本文標題《通過shell腳本循環進入目錄執行命令的方法》,本文關鍵詞  通過,shell,腳本,循環,進入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《通過shell腳本循環進入目錄執行命令的方法》相關的同類信息!
  • 本頁收集關于通過shell腳本循環進入目錄執行命令的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 额敏县| 神池县| 阿拉善盟| 岚皋县| 虹口区| 上饶县| 合江县| 枣庄市| 金阳县| 南皮县| 克拉玛依市| 珲春市| 名山县| 衡水市| 汾西县| 当雄县| 枣阳市| 观塘区| 天峻县| 丰原市| 易门县| 石林| 剑阁县| 澄迈县| 随州市| 周宁县| 城步| 平潭县| 垣曲县| 东方市| 宁南县| 普兰县| 左权县| 应用必备| 承德市| 长汀县| 阿克苏市| 当涂县| 洪雅县| 珠海市| 玛纳斯县|