1. for循环
#! /bin/bash
lists=(a b c d)
for e in ${lists[@]};do
echo ${e}
done
2. 文本替换
#! /bin/bash
sed -i 's/old_content/new_content/g' ${filename}
3. 使用expect处理交互命令
#! /usr/bin/expect
set timeout 30
set password "password"
spawn ssh itran@11.22.33.44
expect "password:"
send "$passwordn"
interact
4. awk打印指定行或列的信息
ps | awk NR==1 # 打印第一行的所有信息
ps | awk '{print $1}' # 打印第一列的信息
ps | awk 'NR==2 {print $1}' # 打印第二行第一列的信息
5. 使用getopts处理不同的选项
#! /bin/bash
# eg. ./eg.sh -n ispurs -e 72
function show_options()
{
while getopts ":n:e:" opt
do
case $opt in
n)
echo "name:" $OPTARG ;;
e)
echo "ege:" $OPTARG ;;
? )
echo "opt erros, help: -n name, -e ege" ;;
esac
done
}
show_options $*