shell递归遍历⽬录中的所有⽂件、⽂件夹因为需求的变化,线上资源需要批量更新,现在将遍历⽬录中的⽂件及⽂件夹的⽅法记录⼀下,免得忘记。知识点
$( ls - l )
执⾏命令,获取命令⾏结果
${val}
使⽤之前的变量,等同于 $val ,花括号只是起到告知解释器变量边界的作⽤$1
理智与感情参数传递
#!/bin/bash
# ====================================================
# Copyright (C)2020 All rights rerved.
#
# Author :
# Email :
# File Name : traver.sh
# Last Modified : 2020-06-04 14:17
# Description :
#
教师节的手抄报# ====================================================
function lm_traver_dir(){
towards福州约克外语#for file in $(ls $1) #与下⾯⼀⾏等价
twistedfor file in`ls $1`#注意两个反引号,获取命令执⾏的结果
do
if[ -d $1"/"$file]#"-d" 判断是否为⽬录,注意此处之间⼀定要加上空格,否则会报错
then
lm_traver_dir $1"/"$file#遍历⼦⽬录
el
# 可以在这⾥处理⽂件,⽐如改名、删除等
foxnews中文官网effect_name=$1"/"$file#注意"="前后不要留空格
echo$effect_name#输出⽂件名
rm -rf $effect_name
mv$effect_name"new_name"
fi
ablazedone
}
# 执⾏命令tailor
lm_traver_dir $1
闻官军收河南河北 古诗
Reference:
1.
frostmourne
2.
3.