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