好高深的截取字符串,长知识了

#!/bin/bash
 
set -x
local_ver=master
remote_ver=master
input_ver=asd
if [[ $local_ver == $remote_ver && ${remote_ver:0:${#input_ver}} == $input_ver ]];then
    exit 0
else
    exit 1
fi
${remote_ver:0:${#input_ver}} == $input_ver
计算数组的长度 进行切片 然后的 字符串和 输入变量 比对
 
[root@Betterman shell]# remote_ver=master
[root@Betterman shell]# input_ver=asd
[root@Betterman shell]# echo "$remote_ver && ${remote_ver:0:${#input_ver}}"
master && mas
[root@Betterman shell]# echo "${remote_ver:0:${#input_ver}}"   \ 截取remote_ver变量值(Input_ver的长度)的字符串
mas
[root@Betterman shell]# 

[root@Betterman shell]# i=abcde
[root@Betterman shell]# echo "${#i}"
5
[root@Betterman shell]# echo "${i:0:1}"
a
[root@Betterman shell]# echo "${i:0:2}"
ab
[root@Betterman shell]# echo "${i:0:3}"
abc
[root@Betterman shell]# echo "${i:0:3}"
abc
[root@Betterman shell]# echo "${i:0:4}"
abcd
[root@Betterman shell]# echo "${i:0:5}"
abcde 
原文地址:https://www.cnblogs.com/gyming/p/5091351.html