我是个 Linux 新手,我对一个简单的 bash 脚本有疑问。
我有一个程序,可以在日志文件运行时添加它。随着时间的推移,日志文件变得越来越大。我想创建一个启动脚本,它将在每次运行之前重命名和移动日志文件,有效地为程序的每次运行创建单独的日志文件。以下是我目前为止得到的信息:
DATE=$(date +"%Y%m%d%H%M")
mv server.log logs/$DATE.log
echo program
跑步的时候,我看到这个:
: command not found
program
当我 cd 到 log 目录并运行 dir 时,我看到:
201111211437\r.log\r
- 怎么回事?-我猜我漏掉了一些语法问题,但我好像没弄明白。
更新: 感谢 Shelter 在下面的评论,我发现问题是由于我正在编辑。然后通过 ftp 发送到服务器,在服务器上通过 ssh 运行文件。在文件上运行 dos2unix 之后,它就可以工作了。
新问题: 首先,如何正确地保存文件,以避免每次重新发送文件时都必须执行此修复?