This commit is contained in:
parent
82400de042
commit
0ee1015dcb
12
timeout
12
timeout
|
@ -17,7 +17,11 @@ create_script() {
|
||||||
}
|
}
|
||||||
|
|
||||||
run_script() {
|
run_script() {
|
||||||
"$SCRIPT_FILE" >/dev/null 2>&1 &
|
if [ "$2" -eq 0 ]; then
|
||||||
|
"$SCRIPT_FILE" >/dev/null 2>&1 &
|
||||||
|
else
|
||||||
|
"$SCRIPT_FILE" >&2 &
|
||||||
|
fi
|
||||||
|
|
||||||
printf "%d" $!
|
printf "%d" $!
|
||||||
}
|
}
|
||||||
|
@ -39,16 +43,18 @@ check_pid() {
|
||||||
}
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
while getopts "ht:c:" option; do
|
while getopts "ht:c:v" option; do
|
||||||
case "${option}" in
|
case "${option}" in
|
||||||
h) usage; exit 0;;
|
h) usage; exit 0;;
|
||||||
t) TIMEOUT="$OPTARG";;
|
t) TIMEOUT="$OPTARG";;
|
||||||
c) COMMAND="$OPTARG";;
|
c) COMMAND="$OPTARG";;
|
||||||
|
v) VERBOSE=1;;
|
||||||
*) usage; exit 1;;
|
*) usage; exit 1;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
TIMEOUT="${TIMEOUT:-10}"
|
TIMEOUT="${TIMEOUT:-10}"
|
||||||
|
VERBOSE="${VERBOSE:-0}"
|
||||||
|
|
||||||
if [ -z "$COMMAND" ]; then
|
if [ -z "$COMMAND" ]; then
|
||||||
printf "Command is required!\n"
|
printf "Command is required!\n"
|
||||||
|
@ -59,7 +65,7 @@ main() {
|
||||||
|
|
||||||
create_script "$COMMAND" "$SCRIPT_FILE"
|
create_script "$COMMAND" "$SCRIPT_FILE"
|
||||||
|
|
||||||
SCRIPT_PID=$(run_script "$SCRIPT_FILE")
|
SCRIPT_PID=$(run_script "$SCRIPT_FILE" "$VERBOSE")
|
||||||
EXIT_STATUS=$(check_pid "$SCRIPT_PID" "$TIMEOUT")
|
EXIT_STATUS=$(check_pid "$SCRIPT_PID" "$TIMEOUT")
|
||||||
|
|
||||||
stop_delete_script "$SCRIPT_PID" "$SCRIPT_FILE"
|
stop_delete_script "$SCRIPT_PID" "$SCRIPT_FILE"
|
||||||
|
|
Loading…
Reference in a new issue