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到脚本所在目录
本文汇总了几个常用的shell脚本技巧,包括如何替换多个空格为一个空格,将Oracle语句嵌入shell脚本,正确使用crond服务,进行字符串缩进以及如何引用其他.sh文件。在Oracle语句嵌入时需避免使用全局变量,crond任务建议使用绝对路径。
879

被折叠的 条评论
为什么被折叠?



