Ich habe aktuell ein Script von meinem uralt Server uebernommen und angepasst.
Jedoch komme ich da mit sed nicht ganz klar.
Ich will hier einen Inhalt einer Datei mit Strings ersetzen, jedoch meckert er wenn ich die SERVER1-4 Strings einsetze, und meldet einen nicht beendeten s Befehl.
Wie behebe ich das Problem?
Hier ist mein Script.
Code: Alles auswählen
#!/bin/bash
sleep 5
echo "/etc/init.d/minecraft_universal start ftb_continuum_last"
echo "/etc/init.d/minecraft_universal start ftb_continuum"
SERVER1=$(/etc/init.d/minecraft_universal start ftb_continuum_last)
SERVER2=$(/etc/init.d/minecraft_universal start ftb_continuum)
#if [ "$(id -u)" != "0" ]; then
# exec sudo "$0" "$@"
#fi
cp /etc/mc/header.html.bak ~/header.html
MYHOSTNAME=$(hostname);
DATUM=$(date +%d.%m.%y);
ZEIT=$(date +%H:%M);
TEXT=$(motivate);
sed -i "s/TEXTHERE/Services gestartet auf $MYHOSTNAME am $DATUM um $ZEIT\nServer: \n($SERVER1) \n($SERVER2) /g" ~/header.html
awk -i inplace -v input="$TEXT" 'NR == 1, /MOTIVATION/ { sub(/MOTIVATION/, input) } 1' ~/header.html
mail -a "Content-type: text/html;" -s "Minecraft Services gestartet am $DATUM um $ZEIT" user@test < ~/header.html
rm ~/header.html
beep -f 600 -l 100