if [ $? -ne 0 ]

$?  表示上一条命令返回值,是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.
$0   表示第一个参数
-ne 表示不等于

>、  1>、 2>、2>&1、&>

符号 说明
0 标准输入
1 标准输出
2 错误输出
/dev/null Linux中的一个特殊文件,写入该文件的内容都将被丢弃
符号 说明
> 将标准输出重定向到文件
1> 将标准输出重定向到文件,与>相同
2> 将错误输出重定向到文件
2>&1 将错误输出重定向到标准输出
&> 将标准输出和错误输出都重定向到文件

删除文件里面的空行   sed -i '/^$/d' 文件路径(含文件名)

/^$/d   删除空行。

参考:

Shell中的>、1>、2>、2>&1、&>详解_浮叶蓝空的博客 (milinger.com)

shell 脚本中常见的 if [ $? -ne 0 ]; 意思 (csroad.cn)

posted on 2023-01-05 13:14  爱吃玉米的tutu  阅读(1072)  评论(0编辑  收藏  举报