[Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径

时间:2023-03-09 02:36:19
[Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径

1)接收输入

 check_status()
{
echo --Check hi_repo status is ok? y or n
read var
if [ "$var" != "y" ]
then
echo --input is not 'y'
exit
fi
}

1.编写函数check_status,调用时直接写check_status,不用括号;

2.输入read var, 使用时用$var

3.if判断,可以用!=,注意if []的空格;

2)删除空行

#sed -i '/^ *$/d' file
sed '/^$/d  删除空行[Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径 正则表达式[Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径^表示行首[Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径$表示行尾[Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径^$表示空行[Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径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后也可跟任意字符,只要跟替换内容不重复即可,那样路径里的/就不再需要转义了