commit d81aed5899030da58d6ba7ad71e28838b74676af
| author | 斟酌 鵬兄 <tgckpg@gmail.com> |
| date | 2018-05-14T10:57:50Z |
| subject | Auto dectect gzip for catlog |
commit d81aed5899030da58d6ba7ad71e28838b74676af
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date: 2018-05-14T10:57:50Z
Auto dectect gzip for catlog
---
bash/bashrc/sources/60_diagnostics | 31 ++++++++++++++-----------------
1 file changed, 14 insertions(+), 17 deletions(-)
diff --git a/bash/bashrc/sources/60_diagnostics b/bash/bashrc/sources/60_diagnostics
index 02b0127..ce40af3 100755
--- a/bash/bashrc/sources/60_diagnostics
+++ b/bash/bashrc/sources/60_diagnostics
@@ -1,24 +1,21 @@
#!/bin/bash
function catlog () {
- if [[ -z "$1" ]]; then
- __func_head "[z] FILE"
- echo " Will exclude:"
- cat ~/.settings/checklog_exclude | awk '{ print " "$1 }'
- echo
- else
- GZIP=false
- if [ "$1" == "z" ]; then
- GZIP=true
- shift
- fi
+ if [[ -z "$1" ]]; then
+ __func_head "FILE"
+ echo " Will exclude:"
+ cat ~/.settings/checklog_exclude | awk '{ print " "$1 }'
+ echo
+ else
+ GZIP=
+ file "$1" | grep gzip > /dev/null && GZIP=true
- EXCLUDE=$(awk '{ printf("(%s)|", $1) }' ~/.settings/checklog_exclude | sed 's/|$//')
+ EXCLUDE=$(awk '{ printf("(%s)|", $1) }' ~/.settings/checklog_exclude | sed 's/|$//')
- if $GZIP; then
- gunzip -c $1 | egrep -v $EXCLUDE
- else
+ if [ $GZIP ]; then
+ gunzip -c $1 | egrep -v $EXCLUDE
+ else
egrep -v $EXCLUDE $1
- fi
- fi
+ fi
+ fi
}