我在cron cartridge中创建了下一个脚本:
#!/bin/bash
status=`curl -s -D - http://someurl.xxx/ -o /dev/null | grep "HTTP" | grep "200"`
today=`date +%Y-%m-%d`
echo $today "["$status"]" >> ${OPENSHIFT_LOG_DIR}/traza.log
if [ "$status" != "" ]; then
echo $today "OK:" $status >> ${OPENSHIFT_LOG_DIR}/traza.log
else
echo $today "KO:" $status >> ${OPENSHIFT_LOG_DIR}/traza.log
fi
我有这个错误:line 1: #!/bin/bash: No such file or directory
但退出ok:
2014-07-23 [HTTP/1.1 200 OK]
2014-07-23 OK: HTTP/1.1 200 OK
如果我删除第一行,那么脚本剂量工作,我有这个错误:
line 1: status=HTTP/1.1: No such file or directory
退出:
2014-07-23 []
2014-07-23 KO:
有什么想法吗?
谢谢!
解决
问题是文件格式。原来是: 行尾 - > Linux和UTF-8格式
更改者: 行尾 - > Dos \ Windows和UTF-8没有BOM格式