目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

标签: shell (3)

linux shell脚本中常用判断 [If Else 语句] 有更新!

Bash 支持 if-else 语句,以便你可以在 shell 脚本中使用逻辑推理。 通用的 if-else 语法如下: if [ expression ]; then ## 如果条件为真则执行此块,否则转到下一个 elif [ expression ]; then ## 如果条件为真则执行此块,否则转到下一个 else ## 如果以上条件都不成立,则执行此块 fi 正如你所注意到的: elif 用于 “否则如果” 类型的条件。 if-else 条件始终以 fi 结尾。 使用分号 ; 和 then 关键字 在展示 if 和 else-if 的示例之前,我先分享一下常见的比较表达式(也称为测试条件) 1、字符串判断 条件当满足以下条件时为真 "str1" = "str2"str1 与 str2 相同 "str1" == "str2"str1 与 str2 相同 "str1" != "str2"str1 与 str2 不同 -z "str1"str1 为空字符串 2、数字的判断 条件当满足以下条件时为真 str1 -lt str2str1 < str2( str1 小于 str2)....

每次更新jar包手动上传就非常的麻烦就写了一个maven自动打包上传服务器并运行的脚本来解放双手来摸鱼

需要安装的工具 expect CentOS: yum install expect Mac: brew insatll expect 配置mvn路径 略 编写本地脚本 #!/bin/sh echo " >>> mvn开始打包 ..." jarpath_orig=mvn clean package |grep 'Building jar:' jarpath=${jarpath_orig#:} jarfile=${jarpath##/} host="192.168.199.666" username="root" password="1" upload_floder="/opt/java/[你项目的目录]/upload/" program="/opt/java/[你项目的目录]/" echo " >>> 打包完成 >$jarfile< 准备上传至服务器目录:$upload_floder " expect -c " set timeout -1 spawn scp -r $jarpath $username@$host:$uploa....

shell 中字符串的操作

var=http://solo.llilei.work/hello.do 字符串长度 var=http://solo.llilei.work/hello.do echo ${#var} 判断一个字符串包含另一个 A="helloworld" B="low" if [[ $A == $B ]] then echo "包含" else echo "不包含" fi 字符串截取 从左侧开始截取前7个字符 [root@client ~]# echo ${id:0:7} 1357902 也可以这样表示 [root@client ~]# echo ${id::7} 1357902 如果从起始位置1开始截取7个字符,可以这样表示: [root@client ~]# echo ${id:1:7} 3579024 方法太多了搞不过来。。 代码如下: 工作中字符串操作举例 filename='/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg' #下面是使用shell字符串操作 buName1=${filename#/jobs/} #去除'/ho....