33 lines
713 B
Bash
33 lines
713 B
Bash
#!/bin/bash
|
|
|
|
. /home/spezi/Scripts/utils/colors.sh
|
|
|
|
logger () {
|
|
echo -e "${NC}$(date) - [$BASHPID] - [${0##*/}] - $@${NC}"
|
|
}
|
|
|
|
loggerseparator () {
|
|
echo -e "${NC}$(date) - [$BASHPID] - ====================================="
|
|
}
|
|
|
|
saferun () {
|
|
allcommands=""
|
|
for var in "$@"; do
|
|
allcommands="$allcommands$var /// "
|
|
done
|
|
logger "Enter to run the following command(s): $allcommands"
|
|
read ok
|
|
ret=0
|
|
for var in "$@"; do
|
|
if [[ $ret -eq 0 ]]; then
|
|
$var
|
|
ret=$?
|
|
else
|
|
logger "command $var aborted because previous command exited non-zero!"
|
|
fi
|
|
done
|
|
loggerseparator
|
|
logger "Command(s) done!"
|
|
loggerseparator
|
|
}
|