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, 使用時用$varspa
3.if判斷,能夠用!=,注意if []的空格;code
2)刪除空行blog
#sed -i '/^ *$/d' file
sed '/^$/d 刪除空行 正則表達式
^表示行首
$表示行尾
^$表示空行
d表示刪除字符串
3)保存當前路徑input
workspace=$(pwd)
cd $workspaceit
echo $workspaceclass
4)替換字符串(不用care轉義字符)sed
echo cx/12/34 | sed 's_/12/__g'
echo cx/12/34 | sed 's#/12/##g'
說明:
其實sed替換命令格式不必定要用s/.../.../
s#...#...#和s_..._..._ 這樣也能夠
即命令s後也可跟任意字符,只要跟替換內容不重複便可,那樣路徑裏的/就再也不須要轉義了