shell 技巧汇总

1、替换多个空格为一个空格

sed -i 's/[ ][ ]*/ /g'  file.txt
echo $value | sed s/[[:space:]]//g #去除空格
echo $value | sed '/${match_part}'/d' #删除匹配的行
echo $value | sed '1d' #删除一行

2、oracle 语句嵌入shell脚本中

function select_oracle()
{
local value=$(su - $dbName -c "
sqlplus -S '${userName}/"${passWord}"'@${} << EOF
set echo off feedback off heading off underline off;
${sql}
quit
EOF
")
echo ${value}
}

注意,在select_oracle 中不要使用全局变量,否则容易报错

3、crond 服务使用

博文链接

4、字符串缩进

添加链接描述
实践:

#获取绝对路径中的文件名
path=/home/temp/3.txt
echo ${path##*/}

5、引用其他.sh

. ./file.sh
source ./file.sh

注意写入定时任务crond 的,要写成绝对路径,或者在执行该句之前先cd到脚本所在目录

你可能感兴趣的:(基础巩固)