shell指令碼實現遞迴處理檔案和目錄

2021-10-24 19:25:51 字數 724 閱讀 7353

分享自己的第乙個shell指令碼,邏輯可能不嚴謹,望大家多多指點。

要求:遞迴將所有的檔案賦權為440,目錄賦權為550。

**如下:

```

bash

在這裡插入**片

#!/bin/bash

#modify files 440(r--r-----)

#modify directory 550(r-xr-x---)

#recursively finds the files in the current directory

function func()'

`!= 0 ]

then

func $address

else

echo

"no directory was found under current path"

fielif

[ -f $address ]

then

chmod 440 $address

else

echo

"no file or directory was found under current path"

fidone

}pwd=

`pwd`

func $pwd

以上就是這次的shell小指令碼,邏輯可能不太嚴謹,歡迎各位提出寶貴意見,謝謝!

shell指令碼遞迴遍歷處理制定檔案

本例是乙個遍歷加密寒武紀模型的 主要注意幾個點 1 遞迴 參考 2 字串相等 3 字串取段 加密root目錄下的所有寒武紀模型,秘鑰 1234567890 bash encode.sh root 1234567890 bin bash function read dir echo now if no...

Shell指令碼for迴圈實現逐行處理檔案

主要內容 shell指令碼中的for迴圈實現逐行處理檔案 說到通過shell實現逐行處理檔案,學過shell指令碼的人會告訴你使用while迴圈更適合逐行處理檔案 一般來說,以逐行處理檔案為例,確認while迴圈確認把你for迴圈更加優秀 但是while迴圈中存在乙個弊端 如果指令碼執行機器到目標機...

shell 指令碼實現檔案打包

將sent資料夾中的txt檔案壓縮到successful中對應資料夾中,若是沒有資料夾建立乙個 test3.sh bin bash date date y m for dir in ls file path file type 1 do 子目錄為資料夾 if echo dir grep then 去...