shell循环

全局查找a.jar并使用当前a.jar替换上去

#!/bin/sh
for line in `find / -name a.jar`; do 
echo $line; 
\cp -rf ./a.jar $line
done;

 指定路径查找:查找所以WEB-INF下的lib文件夹

find / -path "*WEB-INF*" -name lib

 执行jar中的某个方法

#----------遍历,如果遇到com/abc/entity/AES.class则跳过,其他AES.class则删除
for line in `find /use -name AES.class`; do
if [[ $line =~ 'com/abc/entity/AES.class' ]];
then
echo "do not replace:::$line "
else
rm -rf $line
fi
done;

 

小测试,读取一个值并判断

echo  "------------------------------"
echo  "* 执行数据密码刷新"
echo  "* 1 : all"
echo  "* 2 : choose 2"
echo  "* 3 : choose 3"
echo  "* 4 : choose 4"
echo  "* 5 : choose 5"
echo  "------------------------------"
read -p "请选择一个选项: " num
if [ "$num" -ge "1" ]&&[ "$num" -le "5" ];then
        echo "$num"
else
        echo "只能输入选项[1,2,3,4,5]中的一个"
fi

 查询某字符串A是否包含字符串a:

if [[ '/data/abc-def/AES.class' =~ 'abc-def/AES.class' ]];then echo "yes";else echo "no";fi

 

 

案例2:
if [[ '/data/abc-def/AES.class' =~ 'abc-def/AES.class' ]];then echo "yes";else echo "no";fi
posted @ 2020-03-19 14:21  君子笑而不语  阅读(204)  评论(0编辑  收藏  举报