1)接收输入
1 check_status() 2 { 3 echo --Check hi_repo status is ok? y or n 4 read var 5 if [ "$var" != "y" ] 6 then 7 echo --input is not 'y' 8 exit 9 fi 10 }
1.编写函数check_status,调用时直接写check_status,不用括号;
2.输入read var, 使用时用$var
3.if判断,可以用!=,注意if []的空格;
2)删除空行
#sed -i '/^ *$/d' file
sed '/^$/d 删除空行 正则表达式^表示行首$表示行尾^$表示空行d表示删除
3)保存当前路径
workspace=$(pwd)
cd $workspace
echo $workspace
4)替换字符串(不用care转义字符)
echo cx/12/34 | sed 's_/12/__g'
echo cx/12/34 | sed 's#/12/##g'
说明:
其实sed替换命令格式不一定要用s/.../.../
s#...#...#和s_..._..._ 这样也可以
即命令s后也可跟任意字符,只要跟替换内容不重复即可,那样路径里的/就不再需要转义了