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

#!/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 
posted @ 2015-12-31 12:39  betterman.com  阅读(149)  评论(0编辑  收藏  举报