[Linux學習]Shell腳本(1)--函數,輸入,if判斷(持續更新)+刪除空行 +保存當前路徑

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後也可跟任意字符,只要跟替換內容不重複便可,那樣路徑裏的/就再也不須要轉義了 

相關文章
相關標籤/搜索