diff --git a/board/common/overlay/etc/adminpasswd.d/samba b/board/common/overlay/etc/adminpasswd.d/samba index ecf15c6a02..ca4e474a98 100755 --- a/board/common/overlay/etc/adminpasswd.d/samba +++ b/board/common/overlay/etc/adminpasswd.d/samba @@ -1,5 +1,5 @@ #!/bin/bash mkdir -p /var/lib/samba/private -echo -e "$PASSWORD\n$PASSWORD\n" | /usr/bin/smbpasswd -a admin -s > /dev/null +echo -e "${PASSWORD}\n${PASSWORD}\n" | /usr/bin/smbpasswd -a admin -s > /dev/null diff --git a/board/common/overlay/etc/init.d/S61proftpd b/board/common/overlay/etc/init.d/S61proftpd index 2d50405cc1..0e11309a4a 100755 --- a/board/common/overlay/etc/init.d/S61proftpd +++ b/board/common/overlay/etc/init.d/S61proftpd @@ -2,10 +2,10 @@ test -f /etc/proftpd.conf || exit 0 -test -n "$OS_VERSION" || source /etc/init.d/base -test -n "$OS_DEBUG" || source /etc/init.d/conf +test -n "${OS_VERSION}" || source /etc/init.d/base +test -n "${OS_DEBUG}" || source /etc/init.d/conf -test "$OS_NETWORKLESS" == "true" && exit 0 +test "${OS_NETWORKLESS}" == "true" && exit 0 start() { msg_begin "Starting proftpd" diff --git a/board/common/overlay/etc/init.d/S62smb b/board/common/overlay/etc/init.d/S62smb index 733a39a0d2..3da2f532a9 100755 --- a/board/common/overlay/etc/init.d/S62smb +++ b/board/common/overlay/etc/init.d/S62smb @@ -2,10 +2,10 @@ test -f /etc/samba/smb.conf || exit 0 -test -n "$OS_VERSION" || source /etc/init.d/base -test -n "$OS_DEBUG" || source /etc/init.d/conf +test -n "${OS_VERSION}" || source /etc/init.d/base +test -n "${OS_DEBUG}" || source /etc/init.d/conf -test "$OS_NETWORKLESS" == "true" && exit 0 +test "${OS_NETWORKLESS}" == "true" && exit 0 start() { mkdir -p /var/log/samba diff --git a/board/common/overlay/etc/init.d/S85motioneye b/board/common/overlay/etc/init.d/S85motioneye index ba36f92e33..65f19ecdd6 100755 --- a/board/common/overlay/etc/init.d/S85motioneye +++ b/board/common/overlay/etc/init.d/S85motioneye @@ -11,20 +11,20 @@ MEYEWATCH_DISABLE="false" DEV_V4L_BY_ID="/dev/v4l/by-id/" MEDIA_DIR="/data/output" -test -n "$OS_VERSION" || source /etc/init.d/base +test -n "${OS_VERSION}" || source /etc/init.d/base -prepare_conf $CONF $SYS_CONF $BOOT_CONF +prepare_conf ${CONF} ${SYS_CONF} ${BOOT_CONF} -test -f "$CONF" || exit 0 +test -f "${CONF}" || exit 0 -test -r $WATCH_CONF && source $WATCH_CONF +test -r ${WATCH_CONF} && source ${WATCH_CONF} -opts=$(cat "$CONF" | while read line; do echo "--$line"; done) -port=$(echo "$opts" | grep -oE 'port [[:digit:]]+' | cut -d ' ' -f 2) +opts=$(cat "${CONF}" | while read line; do echo "--${line}"; done) +port=$(echo "${opts}" | grep -oE 'port [[:digit:]]+' | cut -d ' ' -f 2) responsive() { - curl -m 2 --head http://127.0.0.1:$port &>/dev/null && return 0 || return 1 + curl -m 2 --head http://127.0.0.1:${port} &>/dev/null && return 0 || return 1 } watch() { @@ -34,10 +34,10 @@ watch() { if responsive; then count=0 else - if [ $count -lt $MEYEWATCH_TIMEOUT ]; then - count=$(($count + 5)) + if [ ${count} -lt ${MEYEWATCH_TIMEOUT} ]; then + count=$((${count} + 5)) else - logger -t motioneye -s "not responding for $MEYEWATCH_TIMEOUT seconds, rebooting" + logger -t motioneye -s "not responding for ${MEYEWATCH_TIMEOUT} seconds, rebooting" reboot fi fi @@ -47,39 +47,39 @@ watch() { find_persistent_device() { device=$1 - if ! [ -d $DEV_V4L_BY_ID ]; then - echo $device + if ! [ -d ${DEV_V4L_BY_ID} ]; then + echo ${device} return fi - for p in $DEV_V4L_BY_ID/*; do - if [ $(realpath "$p") == $device ]; then - echo $p | sed 's#//*#/#g' + for p in ${DEV_V4L_BY_ID}/*; do + if [ $(realpath "${p}") == ${device} ]; then + echo ${p} | sed 's#//*#/#g' return fi done - echo $device + echo ${device} } add_mmal_cameras() { vcgencmd=$(which vcgencmd) - if [ -z "$vcgencmd" ]; then + if [ -z "${vcgencmd}" ]; then return 1 fi - camera=$($vcgencmd get_camera 2>/dev/null) - if [ "$camera" != "supported=1 detected=1" ]; then + camera=$(${vcgencmd} get_camera 2>/dev/null) + if [ "${camera}" != "supported=1 detected=1" ]; then return 1 fi output_dir="/data/output/camera1/" loc="/config/add/?_username=admin" device="vc.ril.camera" - body="{\"path\": \"$device\", \"proto\": \"mmal\"}" - signature=$(echo -n "POST:$loc:$body:" | sha1sum | cut -d ' ' -f 1) + body="{\"path\": \"${device}\", \"proto\": \"mmal\"}" + signature=$(echo -n "POST:${loc}:${body}:" | sha1sum | cut -d ' ' -f 1) - curl -s -m 60 --data "$body" "http://127.0.0.1:$port$loc&_signature=$signature" > /dev/null + curl -s -m 60 --data "${body}" "http://127.0.0.1:${port}${loc}&_signature=${signature}" > /dev/null return 0 } @@ -88,20 +88,20 @@ add_v4l2_cameras() { index=1 for device in $(ls /dev/video* 2>/dev/null); do # filter out devices that don't look like cameras - if ! v4l2-ctl -d $device --list-formats-ext 2>/dev/null | grep -oE '[[:digit:]]+x[[:digit:]]+' &>/dev/null; then + if ! v4l2-ctl -d ${device} --list-formats-ext 2>/dev/null | grep -oE '[[:digit:]]+x[[:digit:]]+' &>/dev/null; then continue fi - output_dir="/data/output/camera$index/" + output_dir="/data/output/camera${index}/" loc="/config/add/?_username=admin" - device=$(find_persistent_device $device) - body="{\"path\": \"$device\", \"proto\": \"v4l2\"}" - signature=$(echo -n "POST:$loc:$body:" | sha1sum | cut -d ' ' -f 1) + device=$(find_persistent_device ${device}) + body="{\"path\": \"${device}\", \"proto\": \"v4l2\"}" + signature=$(echo -n "POST:${loc}:${body}:" | sha1sum | cut -d ' ' -f 1) - curl -s -m 60 --data "$body" "http://127.0.0.1:$port$loc&_signature=$signature" > /dev/null - index=$(($index + 1)) + curl -s -m 60 --data "${body}" "http://127.0.0.1:${port}${loc}&_signature=${signature}" > /dev/null + index=$((${index} + 1)) done - if [ $index -gt 1 ]; then + if [ ${index} -gt 1 ]; then return 0 else return 1 @@ -111,8 +111,8 @@ add_v4l2_cameras() { start() { msg_begin "Starting motioneye" - mkdir -p $MEDIA_DIR - meyectl startserver -b -c $CONF -l + mkdir -p ${MEDIA_DIR} + meyectl startserver -b -c ${CONF} -l count=0 while true; do @@ -122,22 +122,22 @@ start() { break fi - if [ $count -gt $MEYEWATCH_TIMEOUT ]; then + if [ ${count} -gt ${MEYEWATCH_TIMEOUT} ]; then msg_fail - test "$MEYEWATCH_DISABLE" == "false" && reboot + test "${MEYEWATCH_DISABLE}" == "false" && reboot return 1 fi - count=$(($count + 1)) + count=$((${count} + 1)) done # add connected camera(s) with default settings - if responsive && ! [ -f $MOTION_CONF ]; then + if responsive && ! [ -f ${MOTION_CONF} ]; then add_mmal_cameras || add_v4l2_cameras sync fi - if [ "$MEYEWATCH_DISABLE" == "false" ]; then + if [ "${MEYEWATCH_DISABLE}" == "false" ]; then watch & fi @@ -146,7 +146,7 @@ start() { stop() { msg_begin "Stopping motioneye" - meyectl stopserver -c $CONF &>/dev/null + meyectl stopserver -c ${CONF} &>/dev/null test $? == 0 && msg_done || msg_fail ps | grep motioneye | grep -v $$ | grep -v grep | tr -s ' ' | sed -e 's/^\s//' | cut -d ' ' -f 1 | xargs -r kill } diff --git a/board/common/overlay/usr/libexec/meyepasswd b/board/common/overlay/usr/libexec/meyepasswd index b59b1314ed..e93f690cd5 100755 --- a/board/common/overlay/usr/libexec/meyepasswd +++ b/board/common/overlay/usr/libexec/meyepasswd @@ -1,5 +1,5 @@ #!/bin/bash -test "$MEYE_USERNAME" == "admin" || exit 0 -PASSWORD="$MEYE_PASSWORD" /usr/sbin/adminpasswd +test "${MEYE_USERNAME}" == "admin" || exit 0 +PASSWORD="${MEYE_PASSWORD}" /usr/sbin/adminpasswd diff --git a/board/raspberrypi/overlay/etc/init.d/S84streameye b/board/raspberrypi/overlay/etc/init.d/S84streameye index 2fb45a691c..65ca3ba78e 100755 --- a/board/raspberrypi/overlay/etc/init.d/S84streameye +++ b/board/raspberrypi/overlay/etc/init.d/S84streameye @@ -3,14 +3,14 @@ MOTIONEYE_CONF_DIR="/data/etc/" -test -n "$OS_VERSION" || source /etc/init.d/base +test -n "${OS_VERSION}" || source /etc/init.d/base enabled() { - test $(ls -1 $MOTIONEYE_CONF_DIR/thread-*.conf 2>/dev/null| wc -l) == 1 || return 1 + test $(ls -1 ${MOTIONEYE_CONF_DIR}/thread-*.conf 2>/dev/null| wc -l) == 1 || return 1 - grep '# @proto mjpeg' $MOTIONEYE_CONF_DIR/thread-1.conf &>/dev/null || return 1 + grep '# @proto mjpeg' ${MOTIONEYE_CONF_DIR}/thread-1.conf &>/dev/null || return 1 - grep -E '# @url http://(.*)127.0.0.1:' $MOTIONEYE_CONF_DIR/thread-1.conf &>/dev/null || return 1 + grep -E '# @url http://(.*)127.0.0.1:' ${MOTIONEYE_CONF_DIR}/thread-1.conf &>/dev/null || return 1 return 0 } diff --git a/board/raspberrypi/overlay/usr/bin/streameye.sh b/board/raspberrypi/overlay/usr/bin/streameye.sh index 29e5b79d8b..612ad76ea1 100755 --- a/board/raspberrypi/overlay/usr/bin/streameye.sh +++ b/board/raspberrypi/overlay/usr/bin/streameye.sh @@ -6,8 +6,9 @@ MOTIONEYE_CONF=/data/etc/motioneye.conf STREAMEYE_CONF=/data/etc/streameye.conf STREAMEYE_LOG=/var/log/streameye.log -test -r $RASPIMJPEG_CONF || exit 1 -test -r $STREAMEYE_CONF || exit 1 + +test -r ${RASPIMJPEG_CONF} || exit 1 +test -r ${STREAMEYE_CONF} || exit 1 watch() { count=0 @@ -22,33 +23,33 @@ watch() { function start() { pid=$(ps | grep raspimjpeg.py | grep -v grep | tr -s ' ' | sed -e 's/^\s//' | cut -d ' ' -f 1) - if [ -n "$pid" ]; then + if [ -n "${pid}" ]; then return fi raspimjpeg_opts="" while read line; do - if echo "$line" | grep false &>/dev/null; then + if echo "${line}" | grep false &>/dev/null; then continue fi - if echo "$line" | grep true &>/dev/null; then - line=$(echo $line | cut -d ' ' -f 1) + if echo "${line}" | grep true &>/dev/null; then + line=$(echo ${line} | cut -d ' ' -f 1) fi - raspimjpeg_opts="$raspimjpeg_opts --$line" - done < $RASPIMJPEG_CONF + raspimjpeg_opts="${raspimjpeg_opts} --${line}" + done < ${RASPIMJPEG_CONF} - source $STREAMEYE_CONF - streameye_opts="-p $PORT" - if [ -n "$CREDENTIALS" ] && [ "$AUTH" = "basic" ]; then - streameye_opts="$streameye_opts -a basic -c $CREDENTIALS" + source ${STREAMEYE_CONF} + streameye_opts="-p ${PORT}" + if [ -n "${CREDENTIALS}" ] && [ "${AUTH}" = "basic" ]; then + streameye_opts="${streameye_opts} -a basic -c ${CREDENTIALS}" fi - if [ -r $MOTIONEYE_CONF ] && grep 'log-level debug' $MOTIONEYE_CONF >/dev/null; then - raspimjpeg_opts="$raspimjpeg_opts -d" - streameye_opts="$streameye_opts -d" + if [ -r ${MOTIONEYE_CONF} ] && grep 'log-level debug' ${MOTIONEYE_CONF} >/dev/null; then + raspimjpeg_opts="${raspimjpeg_opts} -d" + streameye_opts="${streameye_opts} -d" fi - raspimjpeg.py $raspimjpeg_opts 2>$RASPIMJPEG_LOG | streameye $streameye_opts &>$STREAMEYE_LOG & + raspimjpeg.py ${raspimjpeg_opts} 2>${RASPIMJPEG_LOG} | streameye ${streameye_opts} &>${STREAMEYE_LOG} & } function stop() { @@ -57,17 +58,17 @@ function stop() { # stop the raspimjpeg process pid=$(ps | grep raspimjpeg.py | grep -v grep | tr -s ' ' | sed -e 's/^\s//' | cut -d ' ' -f 1) - if [ -z "$pid" ]; then + if [ -z "${pid}" ]; then return fi - kill -HUP "$pid" &>/dev/null + kill -HUP "${pid}" &>/dev/null count=0 - while kill -0 "$pid" &>/dev/null && [ $count -lt 5 ]; do + while kill -0 "${pid}" &>/dev/null && [ ${count} -lt 5 ]; do sleep 1 - count=$(($count + 1)) + count=$((${count} + 1)) done - kill -KILL "$pid" &>/dev/null || true + kill -KILL "${pid}" &>/dev/null || true } case "$1" in diff --git a/board/raspberrypi2/overlay/etc/init.d/S84streameye b/board/raspberrypi2/overlay/etc/init.d/S84streameye index 39904572c5..65ca3ba78e 100755 --- a/board/raspberrypi2/overlay/etc/init.d/S84streameye +++ b/board/raspberrypi2/overlay/etc/init.d/S84streameye @@ -1,15 +1,16 @@ #!/bin/sh -motioneye_conf_dir="/data/etc/" +MOTIONEYE_CONF_DIR="/data/etc/" -test -n "$OS_VERSION" || source /etc/init.d/base + +test -n "${OS_VERSION}" || source /etc/init.d/base enabled() { - test $(ls -1 $motioneye_conf_dir/thread-*.conf 2>/dev/null| wc -l) == 1 || return 1 + test $(ls -1 ${MOTIONEYE_CONF_DIR}/thread-*.conf 2>/dev/null| wc -l) == 1 || return 1 - grep '# @proto mjpeg' $motioneye_conf_dir/thread-1.conf &>/dev/null || return 1 + grep '# @proto mjpeg' ${MOTIONEYE_CONF_DIR}/thread-1.conf &>/dev/null || return 1 - grep -E '# @url http://(.*)127.0.0.1:' $motioneye_conf_dir/thread-1.conf &>/dev/null || return 1 + grep -E '# @url http://(.*)127.0.0.1:' ${MOTIONEYE_CONF_DIR}/thread-1.conf &>/dev/null || return 1 return 0 } diff --git a/board/raspberrypi2/overlay/usr/bin/streameye.sh b/board/raspberrypi2/overlay/usr/bin/streameye.sh index 8ab060182b..468b9bb1c2 100755 --- a/board/raspberrypi2/overlay/usr/bin/streameye.sh +++ b/board/raspberrypi2/overlay/usr/bin/streameye.sh @@ -6,8 +6,9 @@ MOTIONEYE_CONF=/data/etc/motioneye.conf STREAMEYE_CONF=/data/etc/streameye.conf STREAMEYE_LOG=/var/log/streameye.log -test -r $RASPIMJPEG_CONF || exit 1 -test -r $STREAMEYE_CONF || exit 1 + +test -r ${RASPIMJPEG_CONF} || exit 1 +test -r ${STREAMEYE_CONF} || exit 1 watch() { count=0 @@ -22,33 +23,33 @@ watch() { function start() { pid=$(ps | grep raspimjpeg.py | grep -v grep | tr -s ' ' | sed -e 's/^\s//' | cut -d ' ' -f 1) - if [ -n "$pid" ]; then + if [ -n "${pid}" ]; then return fi raspimjpeg_opts="" while read line; do - if echo "$line" | grep false &>/dev/null; then + if echo "${line}" | grep false &>/dev/null; then continue fi - if echo "$line" | grep true &>/dev/null; then - line=$(echo $line | cut -d ' ' -f 1) + if echo "${line}" | grep true &>/dev/null; then + line=$(echo ${line} | cut -d ' ' -f 1) fi - raspimjpeg_opts="$raspimjpeg_opts --$line" - done < $RASPIMJPEG_CONF + raspimjpeg_opts="${raspimjpeg_opts} --${line}" + done < ${RASPIMJPEG_CONF} - source $STREAMEYE_CONF - streameye_opts="-p $PORT" - if [ -n "$CREDENTIALS" ] && [ "$AUTH" = "basic" ]; then - streameye_opts="$streameye_opts -a basic -c $CREDENTIALS" + source ${STREAMEYE_CONF} + streameye_opts="-p ${PORT}" + if [ -n "${CREDENTIALS}" ] && [ "${AUTH}" = "basic" ]; then + streameye_opts="${streameye_opts} -a basic -c ${CREDENTIALS}" fi - if [ -r $MOTIONEYE_CONF ] && grep 'log-level debug' $MOTIONEYE_CONF >/dev/null; then - raspimjpeg_opts="$raspimjpeg_opts -d" - streameye_opts="$streameye_opts -d" + if [ -r ${MOTIONEYE_CONF} ] && grep 'log-level debug' ${MOTIONEYE_CONF} >/dev/null; then + raspimjpeg_opts="${raspimjpeg_opts} -d" + streameye_opts="${streameye_opts} -d" fi - raspimjpeg.py $raspimjpeg_opts 2>$RASPIMJPEG_LOG | streameye $streameye_opts &>$STREAMEYE_LOG & + raspimjpeg.py ${raspimjpeg_opts} 2>${RASPIMJPEG_LOG} | streameye ${streameye_opts} &>${STREAMEYE_LOG} & } function stop() { @@ -57,17 +58,17 @@ function stop() { # stop the raspimjpeg process pid=$(ps | grep raspimjpeg.py | grep -v grep | tr -s ' ' | sed -e 's/^\s//' | cut -d ' ' -f 1) - if [ -z "$pid" ]; then + if [ -z "${pid}" ]; then return fi - kill -HUP "$pid" &>/dev/null + kill -HUP "${pid}" &>/dev/null count=0 - while kill -0 "$pid" &>/dev/null && [ $count -lt 5 ]; do + while kill -0 "${pid}" &>/dev/null && [ ${count} -lt 5 ]; do sleep 1 - count=$(($count + 1)) + count=$((${count} + 1)) done - kill -KILL "$pid" &>/dev/null || true + kill -KILL "${pid}" &>/dev/null || true } case "$1" in diff --git a/board/raspberrypi3/overlay/etc/init.d/S84streameye b/board/raspberrypi3/overlay/etc/init.d/S84streameye index 39904572c5..65ca3ba78e 100755 --- a/board/raspberrypi3/overlay/etc/init.d/S84streameye +++ b/board/raspberrypi3/overlay/etc/init.d/S84streameye @@ -1,15 +1,16 @@ #!/bin/sh -motioneye_conf_dir="/data/etc/" +MOTIONEYE_CONF_DIR="/data/etc/" -test -n "$OS_VERSION" || source /etc/init.d/base + +test -n "${OS_VERSION}" || source /etc/init.d/base enabled() { - test $(ls -1 $motioneye_conf_dir/thread-*.conf 2>/dev/null| wc -l) == 1 || return 1 + test $(ls -1 ${MOTIONEYE_CONF_DIR}/thread-*.conf 2>/dev/null| wc -l) == 1 || return 1 - grep '# @proto mjpeg' $motioneye_conf_dir/thread-1.conf &>/dev/null || return 1 + grep '# @proto mjpeg' ${MOTIONEYE_CONF_DIR}/thread-1.conf &>/dev/null || return 1 - grep -E '# @url http://(.*)127.0.0.1:' $motioneye_conf_dir/thread-1.conf &>/dev/null || return 1 + grep -E '# @url http://(.*)127.0.0.1:' ${MOTIONEYE_CONF_DIR}/thread-1.conf &>/dev/null || return 1 return 0 } diff --git a/board/raspberrypi3/overlay/usr/bin/streameye.sh b/board/raspberrypi3/overlay/usr/bin/streameye.sh index 8ab060182b..468b9bb1c2 100755 --- a/board/raspberrypi3/overlay/usr/bin/streameye.sh +++ b/board/raspberrypi3/overlay/usr/bin/streameye.sh @@ -6,8 +6,9 @@ MOTIONEYE_CONF=/data/etc/motioneye.conf STREAMEYE_CONF=/data/etc/streameye.conf STREAMEYE_LOG=/var/log/streameye.log -test -r $RASPIMJPEG_CONF || exit 1 -test -r $STREAMEYE_CONF || exit 1 + +test -r ${RASPIMJPEG_CONF} || exit 1 +test -r ${STREAMEYE_CONF} || exit 1 watch() { count=0 @@ -22,33 +23,33 @@ watch() { function start() { pid=$(ps | grep raspimjpeg.py | grep -v grep | tr -s ' ' | sed -e 's/^\s//' | cut -d ' ' -f 1) - if [ -n "$pid" ]; then + if [ -n "${pid}" ]; then return fi raspimjpeg_opts="" while read line; do - if echo "$line" | grep false &>/dev/null; then + if echo "${line}" | grep false &>/dev/null; then continue fi - if echo "$line" | grep true &>/dev/null; then - line=$(echo $line | cut -d ' ' -f 1) + if echo "${line}" | grep true &>/dev/null; then + line=$(echo ${line} | cut -d ' ' -f 1) fi - raspimjpeg_opts="$raspimjpeg_opts --$line" - done < $RASPIMJPEG_CONF + raspimjpeg_opts="${raspimjpeg_opts} --${line}" + done < ${RASPIMJPEG_CONF} - source $STREAMEYE_CONF - streameye_opts="-p $PORT" - if [ -n "$CREDENTIALS" ] && [ "$AUTH" = "basic" ]; then - streameye_opts="$streameye_opts -a basic -c $CREDENTIALS" + source ${STREAMEYE_CONF} + streameye_opts="-p ${PORT}" + if [ -n "${CREDENTIALS}" ] && [ "${AUTH}" = "basic" ]; then + streameye_opts="${streameye_opts} -a basic -c ${CREDENTIALS}" fi - if [ -r $MOTIONEYE_CONF ] && grep 'log-level debug' $MOTIONEYE_CONF >/dev/null; then - raspimjpeg_opts="$raspimjpeg_opts -d" - streameye_opts="$streameye_opts -d" + if [ -r ${MOTIONEYE_CONF} ] && grep 'log-level debug' ${MOTIONEYE_CONF} >/dev/null; then + raspimjpeg_opts="${raspimjpeg_opts} -d" + streameye_opts="${streameye_opts} -d" fi - raspimjpeg.py $raspimjpeg_opts 2>$RASPIMJPEG_LOG | streameye $streameye_opts &>$STREAMEYE_LOG & + raspimjpeg.py ${raspimjpeg_opts} 2>${RASPIMJPEG_LOG} | streameye ${streameye_opts} &>${STREAMEYE_LOG} & } function stop() { @@ -57,17 +58,17 @@ function stop() { # stop the raspimjpeg process pid=$(ps | grep raspimjpeg.py | grep -v grep | tr -s ' ' | sed -e 's/^\s//' | cut -d ' ' -f 1) - if [ -z "$pid" ]; then + if [ -z "${pid}" ]; then return fi - kill -HUP "$pid" &>/dev/null + kill -HUP "${pid}" &>/dev/null count=0 - while kill -0 "$pid" &>/dev/null && [ $count -lt 5 ]; do + while kill -0 "${pid}" &>/dev/null && [ ${count} -lt 5 ]; do sleep 1 - count=$(($count + 1)) + count=$((${count} + 1)) done - kill -KILL "$pid" &>/dev/null || true + kill -KILL "${pid}" &>/dev/null || true } case "$1" in