[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后也可跟任意字符,只要跟替换内容不重复便可,那样路径里的/就再也不须要转义了 

相关文章
相关标签/搜索