运行bash文件状态:date:命令未找到

我已经安装了一个版本的Ubuntu Server,虽然我对Ubuntu还很新鲜,但我正在尝试创建一个bash文件来在后台运行程序。 更重要的是,我正在尝试获取文件名以显示正确并在我开始运行程序之前创建它(我喜欢我的调试内容)。

但是,这是我的bash脚本:

#!/bin/bash PATH="/var/log/servers/Game/" FILENAME="startup" EXT=".log" DATE=$(date +%d-%m-%Y) NEWFILE=${PATH}${FILENAME}_${DATE}${EXT} 

我已经validation该文件确实存在于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并获得有效的响应。

任何帮助是极大的赞赏!

 PATH="/var/log/servers/Game/" 

这将PATH设置为该目录,我怀疑该目录是否包含date

使用大写变量名时要小心,您可能很容易在标准环境变量上踩踏。

坚持小写,更具描述性。 考虑使用,例如:

 log_path="/var/log/servers/Game/" NEWFILE="${log_path}${FILENAME}_${DATE}${EXT}"