shell脚本,没有测试就上线,else if 异常没有发现
成年人的崩溃o(≧口≦)o瞬间……
首先注意这是正确的写法:
for i in $tablesName
do
if [[ "$i" =~ ^wy_* ]];then
echo "drop table "$i";" >>rt.txt
elif [[ "$i" =~ ^dim_* ]];then
echo "drop table "$i";" >>rt.txt
else
echo "drop table "$i"_h;" >>rt.txt
fi
done
下面是错误写法:
for i in $tablesName
do
if [[ "$i" =~ ^wy_* ]];then
echo "drop table "$i";" >>rt.txt
else if [[ "$i" =~ ^dim_* ]];then
echo "drop table "$i";" >>rt.txt
else
echo "drop table "$i"_h;" >>rt.txt
fi
done
shell脚本,一定要测试,一定要注释或切换过执行脚本,测试参数或运行指令!!!
博客作者分享了一次由于未对Shell脚本进行充分测试而引发的问题,错误的脚本中,`else if`部分存在异常,可能导致不正确的数据库表删除操作。作者强调了在编写脚本后进行测试和注释的重要性,以避免类似崩溃的发生。
1万+

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



