shell 常用语法

遍历文件夹下文件夹和文件
for file in /usr/local/*
do
    if test -f $file
    then
        echo $file 是文件
    fi
    if test -d $file
    then
        echo $file 是目录
    fi
done
提取文件名和文件目录

#:表示从左边算起第一个
%:表示从右边算起第一个
##:表示从左边算起最后一个
%%:表示从右边算起最后一个
*:表示要删除的内容

#!/bin/sh

var=/usr/local/bin/a.txt.gz

echo "后缀" ${var#*.}
echo "最后一个后缀" ${var##*.}
echo "文件名" ${var##*/}
echo "目录" ${var%/*}
image.png

遍历删除文件

find . -name "*.rej" | xargs rm -rf

遍历删除目录

find . -type d -name "*.rej" | xargs rm -rf

推荐阅读更多精彩内容