当前位置: 技术问答>linux和unix
linux 脚本 这句话是什么意思呢?
来源: 互联网 发布时间:2017-04-22
本文导语: rm -rf $DIR_TMP mkdir -p $DIR_TMP sed -n -e '1,/^exit 0$/!p' $0 > "${DIR_TMP}/web_packages.tar.gz" 2>/dev/null | http://bbs.chinaunix.net/thread-452942-1-1.html 看完之后还有哪里不明白? | # 删除文件夹$DIR_TMP rm -rf $DIR_TMP # 创建空文件夹$DIR_T...
rm -rf $DIR_TMP
mkdir -p $DIR_TMP
sed -n -e '1,/^exit 0$/!p' $0 > "${DIR_TMP}/web_packages.tar.gz" 2>/dev/null
|
|
# 删除文件夹$DIR_TMP
rm -rf $DIR_TMP
# 创建空文件夹$DIR_TMP
mkdir -p $DIR_TMP
# 把当前脚本的第一行到exit 0的内容删掉,其余内容写入文件${DIR_TMP}/web_packages.tar.gz
# 因为你没有贴出完整的代码,如果猜测一下的话,估计是创建了一个空文件${DIR_TMP}/web_packages.tar.gz
sed -n -e '1,/^exit 0$/!p' $0 > "${DIR_TMP}/web_packages.tar.gz" 2>/dev/null
|
sed -n -e '1,/^exit 0$/!p' filename
-e只有在匹配多个sed命令的时候才有用 这里没有
-n是和后面的p对应 是打印的意思
!p就是匹配出来的行 取相反的
sed -n '1,/^exit 0$/p' filename
意思是从第一行到第一次遇到的exit 0的行出来
!p就是相反 取剩余的部分
-e只有在匹配多个sed命令的时候才有用 这里没有
-n是和后面的p对应 是打印的意思
!p就是匹配出来的行 取相反的
sed -n '1,/^exit 0$/p' filename
意思是从第一行到第一次遇到的exit 0的行出来
!p就是相反 取剩余的部分
|
把当前脚本 exit 0 这一行后的数据输入到 ${DIR_TMP}/web_packages.tar.gz
如果 exit 0 只是在第一行,会输出空到文件里
如果 exit 0 只是在第一行,会输出空到文件里