Remove usage of "[[ ... ]]", remove usage of "type -p".
Signed-off-by: Kairui Song <kasong(a)redhat.com>
---
kdump-logger.sh | 79 +++++++++++++++++++++++++++----------------------
1 file changed, 44 insertions(+), 35 deletions(-)
diff --git a/kdump-logger.sh b/kdump-logger.sh
index 370e5e89..41b93ab8 100755
--- a/kdump-logger.sh
+++ b/kdump-logger.sh
@@ -53,11 +53,12 @@ fi
#
get_kdump_loglvl()
{
- (type -p getarg) && kdump_sysloglvl=$(getarg rd.kdumploglvl)
+ [ -f /lib/dracut-lib.sh ] && kdump_sysloglvl=$(getarg rd.kdumploglvl)
[ -z "$kdump_sysloglvl" ] && return 1;
- (type -p isdigit) && isdigit $kdump_sysloglvl
- [ $? -ne 0 ] && return 1;
+ if [ -f /lib/dracut-lib.sh ] && ! isdigit "$kdump_sysloglvl"; then
+ return 1
+ fi
return 0
}
@@ -86,8 +87,7 @@ dlog_init() {
local ret=0; local errmsg
if [ -s /proc/vmcore ];then
- get_kdump_loglvl
- if [ $? -ne 0 ];then
+ if ! get_kdump_loglvl; then
logger -t "kdump[$$]" -p warn -- "Kdump is using the default
log level(3)."
kdump_sysloglvl=3
fi
@@ -104,8 +104,7 @@ dlog_init() {
[ -z "$kdump_kmsgloglvl" ] && kdump_kmsgloglvl=0
for loglvl in "$kdump_stdloglvl" "$kdump_kmsgloglvl"
"$kdump_sysloglvl"; do
- check_loglvl "$loglvl"
- if [ $? -ne 0 ]; then
+ if ! check_loglvl "$loglvl"; then
echo "Illegal log level: $kdump_stdloglvl $kdump_kmsgloglvl
$kdump_sysloglvl"
return 1
fi
@@ -114,21 +113,21 @@ dlog_init() {
# Skip initialization if it's already done.
[ -n "$kdump_maxloglvl" ] && return 0
- if [[ $UID -ne 0 ]]; then
+ if [ "$UID" -ne 0 ]; then
kdump_kmsgloglvl=0
kdump_sysloglvl=0
fi
- if [[ $kdump_sysloglvl -gt 0 ]]; then
- if [[ -d /run/systemd/journal ]] \
- && type -P systemd-cat &>/dev/null \
- && systemctl --quiet is-active systemd-journald.socket
&>/dev/null; then
+ if [ "$kdump_sysloglvl" -gt 0 ]; then
+ if [ -d /run/systemd/journal ] \
+ && systemd-cat --version 1>/dev/null 2>&1 \
+ && systemctl --quiet is-active systemd-journald.socket 1>/dev/null
2>&1; then
readonly _systemdcatfile="/var/tmp/systemd-cat"
- mkfifo "$_systemdcatfile" &>/dev/null
+ mkfifo "$_systemdcatfile" 1>/dev/null 2>&1
readonly _dlogfd=15
systemd-cat -t 'kdump' --level-prefix=true
<"$_systemdcatfile" &
exec 15>"$_systemdcatfile"
- elif ! [ -S /dev/log -a -w /dev/log ] || ! command -v logger >/dev/null; then
+ elif ! [ -S /dev/log ] && [ -w /dev/log ] || ! command -v logger
>/dev/null; then
# We cannot log to syslog, so turn this facility off.
kdump_kmsgloglvl=$kdump_sysloglvl
kdump_sysloglvl=0
@@ -139,29 +138,29 @@ dlog_init() {
local lvl; local maxloglvl_l=0
for lvl in $kdump_stdloglvl $kdump_sysloglvl $kdump_kmsgloglvl; do
- [[ $lvl -gt $maxloglvl_l ]] && maxloglvl_l=$lvl
+ [ $lvl -gt $maxloglvl_l ] && maxloglvl_l=$lvl
done
readonly kdump_maxloglvl=$maxloglvl_l
export kdump_maxloglvl
- if [[ $kdump_stdloglvl -lt 4 ]] && [[ $kdump_kmsgloglvl -lt 4 ]] &&
[[ $kdump_sysloglvl -lt 4 ]]; then
+ if [ $kdump_stdloglvl -lt 4 ] && [ $kdump_kmsgloglvl -lt 4 ] && [
$kdump_sysloglvl -lt 4 ]; then
unset ddebug
ddebug() { :; };
fi
- if [[ $kdump_stdloglvl -lt 3 ]] && [[ $kdump_kmsgloglvl -lt 3 ]] &&
[[ $kdump_sysloglvl -lt 3 ]]; then
+ if [ $kdump_stdloglvl -lt 3 ] && [ $kdump_kmsgloglvl -lt 3 ] && [
$kdump_sysloglvl -lt 3 ]; then
unset dinfo
dinfo() { :; };
fi
- if [[ $kdump_stdloglvl -lt 2 ]] && [[ $kdump_kmsgloglvl -lt 2 ]] &&
[[ $kdump_sysloglvl -lt 2 ]]; then
+ if [ $kdump_stdloglvl -lt 2 ] && [ $kdump_kmsgloglvl -lt 2 ] && [
$kdump_sysloglvl -lt 2 ]; then
unset dwarn
dwarn() { :; };
unset dwarning
dwarning() { :; };
fi
- if [[ $kdump_stdloglvl -lt 1 ]] && [[ $kdump_kmsgloglvl -lt 1 ]] &&
[[ $kdump_sysloglvl -lt 1 ]]; then
+ if [ $kdump_stdloglvl -lt 1 ] && [ $kdump_kmsgloglvl -lt 1 ] && [
$kdump_sysloglvl -lt 1 ]; then
unset derror
derror() { :; };
fi
@@ -222,7 +221,7 @@ _dlvl2syslvl() {
# The number is constructed by multiplying the facility by 8 and then
# adding the level.
# About The Syslog Protocol, please refer to the RFC5424 for more details.
- echo $((24+$lvl))
+ echo $((24 + lvl))
}
## @brief Prints to stderr, to syslog and/or /dev/kmsg given message with
@@ -254,18 +253,18 @@ _do_dlog() {
local lvl="$1"; shift
local msg="$*"
- [[ $lvl -le $kdump_stdloglvl ]] && printf -- 'kdump: %s\n'
"$msg" >&2
+ [ "$lvl" -le $kdump_stdloglvl ] && printf -- 'kdump: %s\n'
"$msg" >&2
- if [[ $lvl -le $kdump_sysloglvl ]]; then
- if [[ "$_dlogfd" ]]; then
- printf -- "<%s>%s\n" "$(($(_dlvl2syslvl $lvl) &
7))" "$msg" >&$_dlogfd
+ if [ "$lvl" -le $kdump_sysloglvl ]; then
+ if [ "$_dlogfd" ]; then
+ printf -- "<%s>%s\n" "$(($(_dlvl2syslvl
"$lvl") & 7))" "$msg" >&$_dlogfd
else
- logger -t "kdump[$$]" -p $(_lvl2syspri $lvl) -- "$msg"
+ logger -t "kdump[$$]" -p "$(_lvl2syspri
"$lvl")" -- "$msg"
fi
fi
- [[ $lvl -le $kdump_kmsgloglvl ]] && \
- echo "<$(_dlvl2syslvl $lvl)>kdump[$$] $msg" >/dev/kmsg
+ [ "$lvl" -le $kdump_kmsgloglvl ] && \
+ echo "<$(_dlvl2syslvl "$lvl")>kdump[$$] $msg"
>/dev/kmsg
}
## @brief Internal helper function for _do_dlog()
@@ -286,12 +285,12 @@ _do_dlog() {
# echo "This is a warning" | dwarn
dlog() {
[ -z "$kdump_maxloglvl" ] && return 0
- [[ $1 -le $kdump_maxloglvl ]] || return 0
+ [ "$1" -le "$kdump_maxloglvl" ] || return 0
- if [[ $# -gt 1 ]]; then
+ if [ $# -gt 1 ]; then
_do_dlog "$@"
else
- while read line || [ -n "$line" ]; do
+ while read -r line || [ -n "$line" ]; do
_do_dlog "$1" "$line"
done
fi
@@ -304,7 +303,9 @@ dlog() {
ddebug() {
set +x
dlog 4 "$@"
- [ -n "$debug" ] && set -x || :
+ if [ -n "$debug" ]; then
+ set -x
+ fi
}
## @brief Logs message at INFO level (3)
@@ -314,7 +315,9 @@ ddebug() {
dinfo() {
set +x
dlog 3 "$@"
- [ -n "$debug" ] && set -x || :
+ if [ -n "$debug" ]; then
+ set -x
+ fi
}
## @brief Logs message at WARN level (2)
@@ -324,7 +327,9 @@ dinfo() {
dwarn() {
set +x
dlog 2 "$@"
- [ -n "$debug" ] && set -x || :
+ if [ -n "$debug" ]; then
+ set -x
+ fi
}
## @brief It's an alias to dwarn() function.
@@ -334,7 +339,9 @@ dwarn() {
dwarning() {
set +x
dwarn "$@"
- [ -n "$debug" ] && set -x || :
+ if [ -n "$debug" ]; then
+ set -x
+ fi
}
## @brief Logs message at ERROR level (1)
@@ -344,5 +351,7 @@ dwarning() {
derror() {
set +x
dlog 1 "$@"
- [ -n "$debug" ] && set -x || :
+ if [ -n "$debug" ]; then
+ set -x
+ fi
}
--
2.31.1