在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
用途
丢弃标准输出在写shell脚本的时候,只想通过命令的结果执行后面的逻辑,而不想命令执行过程中有一大堆中间结果输出,这时候可以把命令执行过程中的输入全部写入 现有 #!/bin/bash command -v $1 if [[ $? -eq 0 ]]; then echo "command $1 exist..." else echo "command $1 not exist..." fi 执行
说明:
脚本的执行结果中先输出了 把 #!/bin/bash command -v $1 >/dev/null if [[ $? -eq 0 ]]; then echo "command $1 exist..." else echo "command $1 not exist..." fi 再次执行
从执行结果可以看出,把 而且,修改之后的脚本执行结果和原来的结果是一样的 丢弃标准错误输出在shell脚本中,删除一个文件的时候,需要先判断文件是否存在,然后才能执行删除操作,否则删除的时候会输出错误, 一般的删除文件脚本内容如下: #!/bin/bash if [ -f $1 ]; then rm $1 fi 可以通过把删除命令的输出重定向到 #!/bin/bash rm $1 >/dev/null 2>$1 分别执行命令
清空文件内容清空文件内容有很多种方法,这里介绍一种利用 [tt@ecs-centos-7 dev_test]$ cat t.txt 123456 [tt@ecs-centos-7 dev_test]$ cat /dev/null > t.txt [tt@ecs-centos-7 dev_test]$ cat t.txt 日志的处理在脚本中,为了方便调试,经常会加一些日志打印的逻辑,有时这种调试日志还比较多,脚本测试通过之后,这些调试日志可能就删除或者注释掉了 这里提供一个小技巧,既不用删除也不用注释掉日志,同时执行脚本的时候还不会输出这些调试日志 比如: 当前目录有一个日志文件 现在脚本功能测试通过了,调试日志不需要写入 可以这么做:原来的脚本原样不动,本地先删除 如果后面需要再次调试脚本,删除链接即可 到此这篇关于shell脚本中 /dev/null 的用途的文章就介绍到这了,更多相关shell脚本 /dev/null 内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论