今天,老大叫我写一个shell脚本定时运行。
因为我第一次接触shell脚本,但是看到网上的人教导其实跟在linux系统打命令一个样,
所以我就用记事本将需要的命令都打上去
如下:
echo "are you ready"
cp -rf catalina.out catalina.`date +%Y-%m-%d`.log
cp -rf `date +%Y-%m-%d`.log leggo.log
echo > leggo.log
echo "finished"
但是发现第二行命令copy出来的文件的文件名后面都会有一个问号,搞得我超级郁闷
最后经过研究,原来window系统和linux系统编辑的换行符不一样
window系统换行符是:\r\n
linux系统换行符是:\n
导致运行该脚本时linux不清楚\r是什么就用问号代替了
最后发现原来【UE文本编辑器】软件可以将文本的格式转换,具体操作是‘文件’-‘转换’-‘DOS转换LINUX’
呵呵,终于正常了
谢谢
特别感谢 毅哥,呵呵!