highshooter
Goto Top

Bash scripting

Hallo,

für meinem Server auf Debian 8 soll ich einen Script schreiben;

der sollte folgendes beinhalten:

eine Datei von .yml kopieren im verzeichnis: /home/develop/server/spawn/plugins/HubBasic/Tags.yml nach /home/develop/server/[servernamen]/plugins/HubBasics

er soll dies jede 30 minuten machen und nur überschreiben nicht die datei namen ändern:

folgendes habe ich schon gemacht weiß aber nicht genau obs funktionieren wird

"#!/bin/bash

cp /home/develop/server/spawn/plugins/HubBasics/Tags.yml /home/develop/server/equicraft/plugins/HubBasics/
cp /home/develop/server/spawn/plugins/HubBasics/Tags.yml /home/develop/server/pingucraft/plugins/HubBasics/
cp /home/develop/server/spawn/plugins/HubBasics/Tags.yml /home/develop/server/luduscraft/plugins/HubBasics/

echo:
"dateien wurden aktualisiert"

fi"

danke im voraus face-wink

lg

Content-ID: 277527

Url: https://administrator.de/forum/bash-scripting-277527.html

Ausgedruckt am: 09.01.2025 um 00:01 Uhr

114757
Lösung 114757 16.07.2015 aktualisiert um 18:54:19 Uhr
Goto Top
Moin,
#!/bin/bash
quelle=/home/develop/server/spawn/plugins/HubBasics/Tags.yml
cp -f "$quelle" "/home/develop/server/equicraft/plugins/HubBasics/"  
cp -f "$quelle" "/home/develop/server/pingucraft/plugins/HubBasics/"  
cp -f "$quelle" "/home/develop/server/luduscraft/plugins/HubBasics/"  
echo 'Dateien wurden aktualisiert'  
weiß aber nicht genau obs funktionieren wird
Warum nicht probieren ?? Kopfschüttel ...

Wären symbolische Links in den Zielverzeichnissen bei dir keine Alternative, dann wäre die Kopierei alle 30 Minuten überflüssig ?
Einmalig ausgeführt, in den Ziel-Verzeichnissen immer aktuell:
ln -s "/home/develop/server/spawn/plugins/HubBasics/Tags.yml" "/home/develop/server/equicraft/plugins/HubBasics/Tags.yml"  
ln -s "/home/develop/server/spawn/plugins/HubBasics/Tags.yml" "/home/develop/server/pingucraft/plugins/HubBasics/Tags.yml"  
ln -s "/home/develop/server/spawn/plugins/HubBasics/Tags.yml" "/home/develop/server/luduscraft/plugins/HubBasics/Tags.yml"  
Gruß jodel32
Deepsys
Lösung Deepsys 16.07.2015 aktualisiert um 18:53:59 Uhr
Goto Top
Hi,
Zitat von @HighShooter:
folgendes habe ich schon gemacht weiß aber nicht genau obs funktionieren wird
Und warum hast du es nicht probiert?
Ich glaube ich weiß warum, es gab einen Fehler, richtig?

echo:
"dateien wurden aktualisiert"
Jepp, das kommt immer, selbst wenn nichts kopiert wurde


fi"
Und das ist der Fehler gewesen, es fehlt ein if!

Mach es wie Jodel schon sagt, links!

VG
Deepsys
HighShooter
HighShooter 16.07.2015 um 18:53:52 Uhr
Goto Top
Hi Jodel32,

danke dir aber

ich werde es dann auch mit den links machen glaube ich

danke euch!