https://miketabor.com/how-to-upgrade-vcenter-server-appliance-6-7-to-7-0/
Month: July 2021
Build numbers and versions of VMware vCenter Server
在升级vCSA的时候经常用到:
https://knowledge.broadcom.com/external/article/326316/build-numbers-and-versions-of-vmware-vce.html
VMWare ESXi build numbers and versions
在升级ESXi的时候经常用到.
https://knowledge.broadcom.com/external/article/316595/build-numbers-and-versions-of-vmware-esx.html
AWK 用法详解
awk 的用法实在太多了,网上的文章写的也很乱,下面的两篇文章写的非常的好,在以后写shell 脚本的过程中可以使用:
https://einverne.github.io/post/2018/01/awk.htmlAWK 简明教程
Bash 把浮点(float)转化成整数(int)
第一种方法, 根据这篇文章所说:
float=1.23 int=${float%.*}
第二种方法: 使用bc 命令
$ echo "($float+0.5)/1" | bc
第三种方法: 使用 printf
$ myduration=6.5 $ myduration=$( printf "%.0f" $myduration ) $ echo $myduration 6
Shell 中的花括号的特殊用法
四种模式匹配替换结构:
${var%pattern},${var%%pattern},${var#pattern},${var##pattern}
第一种模式:${variable%pattern},这种模式时,shell在variable中查找,看它是否一给的模式pattern结尾,如果是,就从命令行把variable中的内容去掉右边最短的匹配模式
第二种模式: ${variable%%pattern},这种模式时,shell在variable中查找,看它是否一给的模式pattern结尾,如果是,就从命令行把variable中的内容去掉右边最长的匹配模式
第三种模式:${variable#pattern} 这种模式时,shell在variable中查找,看它是否一给的模式pattern开始,如果是,就从命令行把variable中的内容去掉左边最短的匹配模式
第四种模式: ${variable##pattern} 这种模式时,shell在variable中查找,看它是否一给的模式pattern结尾,如果是,就从命令行把variable中的内容去掉右边最长的匹配模式
这四种模式中都不会改变variable的值,其中,只有在pattern中使用了*匹配符号时,%和%%,#和##才有区别。结构中的pattern支持通配符,*表示零个或多个任意字符,?表示零个或一个任意字符,[…]表示匹配中括号里面的字符,[!…]表示不匹配中括号里面的字符
bogon:/home/bash # var=testcase bogon:/home/bash # echo $var testcase bogon:/home/bash # echo ${var%s*e} testca bogon:/home/bash # echo $var testcase bogon:/home/bash # echo ${var%%s*e} te bogon:/home/bash # echo ${var#?e} stcase bogon:/home/bash # echo ${var##?e} stcase bogon:/home/bash # echo ${var##*e} bogon:/home/bash # echo ${var##*s} e bogon:/home/bash # echo ${var##test} case