1. 一行判断语句

<pre class=php name=code>[ -z $vmip ] || [ -z $vmname ] && echo “Usage: $SCRIPTNAME vmname vmip vmmac” >&2</pre>

  1. 获得数组长度

<pre class=php name=code>host=( 10.1.1.181 10.1.1.182 ) echo ${#host[@]}</pre>

  1. 十进制转换为十六进制

<pre class=php name=code>id=echo "10.1.1.182"|awk -F'.' '{printf "%x",$4}'</pre>

  1. 生成随机数

<pre class=php name=code>hostid=expr $RANDOM % ${#host[@]}</pre>

  1. sed替换文本

<pre class=php name=code>sed “s/\r//” eth0.tmp|sed -e “s/(^IPADDR=.*)/IPADDR="$vmip"/” \ > /mnt/etc/sysconfig/network/ifcfg-eth0</pre>


Simon Lee

My blog