好吧,我是linux新手,我在使用简单的bash脚本时遇到了问题。
我有一个程序可以在运行时添加到日志文件中。随着时间的流逝,该日志文件将变得越来越大。我想创建一个启动脚本,该脚本将在每次运行之前重命名并移动日志文件,从而为程序的每次运行有效地创建单独的日志文件。到目前为止,这是我得到的:
DATE=$(date +"%Y%m%d%H%M")
mv server.log logs/$DATE.log
echo program
运行时,我看到以下内容:
: command not found
program
当我CD到logs目录并运行dir时,我看到以下内容:
201111211437\r.log\r
这是怎么回事?我假设我缺少一些语法问题,但似乎无法弄清楚。
更新:由于下面的Shellter评论,我发现问题是由于我正在Windows的Notepad ++中编辑.sh文件,然后通过ftp发送到服务器,然后通过ssh运行文件。在文件上运行dos2unix后,它可以工作。
新问题:如何首先正确地保存文件,以避免每次重新发送文件时都必须执行此修复程序?
\r
是