debug() {
[ -n "$watchfrr_debug" ] || return 0
- printf '%s %s(%s):' "`date +%Y-%m-%dT%H:%M:%S.%N`" "$0" $$ >&2
+ printf '%s %s(%s):' "$(date +%Y-%m-%dT%H:%M:%S.%N)" "$0" $$ >&2
# this is to show how arguments are split regarding whitespace & co.
# (e.g. for use with `debug "message" "$@"`)
while [ $# -gt 0 ]; do
return 0
fi
- cmd="$VTYSH `echo $nsopt` -b"
- [ -n "$1" ] && cmd+=" -d $1"
+ cmd="$VTYSH $nsopt -b"
+ [ -n "$1" ] && cmd="${cmd} -d $1"
log_success_msg "Sending config with '$cmd'"
eval "$cmd"
daemon_inst "$1"
- ulimit -n $MAX_FDS > /dev/null 2> /dev/null
+ [ "$MAX_FDS" != "" ] && ulimit -n "$MAX_FDS" > /dev/null 2> /dev/null
daemon_prep "$daemon" "$inst" || return 1
if test ! -d "$V_PATH"; then
mkdir -p "$V_PATH"
[ -r "$pidfile" ] || fail="pid file not found"
$all && [ -n "$fail" ] && return 0
- [ -z "$fail" ] && pid="`cat \"$pidfile\"`"
+ [ -z "$fail" ] && pid="$(cat \"$pidfile\")"
[ -z "$fail" -a -z "$pid" ] && fail="pid file is empty"
[ -n "$fail" ] || kill -0 "$pid" 2>/dev/null || fail="pid $pid not running"
pidfile="$V_PATH/$daemon${inst:+-$inst}.pid"
[ -r "$pidfile" ] || return 3
- pid="`cat \"$pidfile\"`"
+ pid="$(cat \"$pidfile\")"
[ -z "$pid" ] && return 1
kill -0 "$pid" 2>/dev/null || return 1
return 0
cmd="$1"
shift
- if [ "$1" = "all" -o -z "$1" ]; then
+ if [ "$1" = "all" ] || [ -z "$1" ]; then
case "$cmd" in
start) all_start;;
stop) all_stop;;