Я установил версию Ubuntu Server, и хотя я довольно доволен Ubuntu, я пытаюсь создать файл bash для запуска программы в фоновом режиме. Что еще более важно, я пытаюсь правильно отобразить файл nameto и создать его, прежде чем запускать программу (мне нравятся мои файлы отладки).
Однако вот мой сценарий bash:
#!/bin/bash
PATH="/var/log/servers/Game/"
FILENAME="startup"
EXT=".log"
DATE=$(date +%d-%m-%Y)
NEWFILE=${PATH}${FILENAME}_${DATE}${EXT}
Я проверил, что файл существует в каталоге PATH. Однако проблема связана с командой date. Когда я запускаю скрипт bash -x game.sh, это то, что отображается.
+ 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
Я не понимаю, почему он сказал бы, что команда не работает, когда я могу перейти на главную консоль и запустить date и получите действительный ответ.
Любая помощь очень приветствуется!