22 lines
435 B
Bash
22 lines
435 B
Bash
|
|
function run(){
|
|
if [ "$1" = "root" ]
|
|
then
|
|
prefix="bash -c "
|
|
else
|
|
prefix="su $USERNAME -c "
|
|
fi
|
|
echo "[ ] $1: $2"
|
|
echo "# $2" >>"$LOG_FILE"
|
|
echo "$1> $3" >>"$LOG_FILE"
|
|
$prefix "$3" &>>"$LOG_FILE" \
|
|
&& echo -e "[ \e[32mOK\e[0m ] $1: $2" \
|
|
|| {
|
|
echo -e "[\e[31mFAIL\e[0m] $1: $2"
|
|
bash -c "$4"
|
|
exit
|
|
}
|
|
echo >>"$LOG_FILE"
|
|
}
|
|
|