Ich habe eine Version von Ubuntu Server installiert und obwohl ich mit Ubuntu noch ziemlich frisch bin, versuche ich, eine Bash-Datei zu erstellen, um ein Programm im Hintergrund auszuführen. Noch wichtiger ist, dass ich versuche, einen Dateinamen korrekt anzuzeigen und zu erstellen, bevor ich mit dem Ausführen des Programms beginne (ich mag meine Debug-Inhalte).
Hier ist jedoch mein Bash-Skript:
#!/bin/bash
PATH="/var/log/servers/Game/"
FILENAME="startup"
EXT=".log"
DATE=$(date +%d-%m-%Y)
NEWFILE=${PATH}${FILENAME}_${DATE}${EXT}
Ich habe überprüft, ob die Datei im PATH-Verzeichnis vorhanden ist. Das Problem liegt jedoch beim Befehl date. Wenn ich das Skript ausführe, bash -x game.sh
wird dies angezeigt.
+ PATH=/var/log/servers/Game/
+ FILENAME=startup
+ EXT=.log
++ date +%d-%m-%Y
game.sh: line 5: date: command not found
+ DATE=
+ NEWFILE=/var/log/servers/Game/startup_.log
+ echo /var/log/servers/Game/startup_.log
Ich verstehe nicht, warum der Befehl nicht funktioniert, wenn ich zur Hauptkonsole gehen date
und eine gültige Antwort erhalten kann.
Jede Hilfe wird sehr geschätzt!
quelle