今天执行脚本的时候遇到错误,如下图:

root@ApFree:/usr/sbin# ./conntrack_num_graph.sh
./conntrack_num_graph.sh: line : syntax error: unexpected "then" (expecting "}")
root@ApFree:/usr/sbin#

我就纳闷了,这个脚本几天前是能正常执行的,今天执行怎么会出错,why?

cat脚本一看如下:

#!/bin/sh
SITENAME="apfree"聽聽聽聽聽 # change for your site
mkdir -p /mnt/rrd
#iptables -L traffic -vnxZ -t filter > /tmp/traffic.tmp
# $1 = ImageFile, $2 = Time in secs to go back, $3 = RRDfile, $4 = GraphText
CreateGraph ()
{
聽聽聽聽聽聽聽聽# only run, if no other rrdtool is running
聽聽聽聽聽聽聽聽if [ -n "$(ps | grep rrdtool | grep -v grep)" ];then
return
聽聽聽聽聽聽聽聽fi

聽聽聽聽聽聽聽聽rrdtool graph "${1}" -a PNG -s -"${2}" -w -h -v "" \
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽'DEF:count='${}':conntrack_count:AVERAGE' \
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽'AREA:count#32CD32:Conntrack number' \
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽'HRULE:0#000000' -t "${4}"
}

# build sum-graph
if [ ! -e /mnt/rrd/conntrack_num.rrd ] ; then
聽聽聽聽聽聽聽聽rrdtool create /mnt/rrd/conntrack_num.rrd -s \
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽DS:conntrack_count:GAUGE::: \
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽RRA:AVERAGE:0.5::
fi
CONNTRACK_COUNT=`cat /proc/sys/net/netfilter/nf_conntrack_count`
rrdtool update /mnt/rrd/conntrack_num.rrd N:$CONNTRACK_COUNT
CreateGraph /mnt/rrd/conntrack_num.png /mnt/rrd/conntrack_num.rrd "conntrack from $SITENAME"

尼玛,这下才明白,有乱码!怪不得会出错呢!

为什么会有乱码呢?哦,原来是因为我之前把这个脚本删除了,然后从麦库记事本上把代码直接copy过来重新建立的脚本,才会出现这种情况!

解决办法:把乱码全部删除掉,再执行,就ok了,只不过这样真心很麻烦呀,如果看官们有更方便的办法,还请告诉我呀。

最新文章

  1. uva131 The Psychic Poker Player
  2. 图文转换——NABCD
  3. JavaScript获取当前根目录
  4. mysql已有数据字符集转换
  5. PHP 小方法之 仿百度蜘蛛采集
  6. javaweb学习总结(十)——HttpServletRequest对象(一)
  7. Linux 磁盘分区
  8. Period(poj 1961)
  9. [转载] 使用异步 I/O 大大提高应用程序的性能
  10. jdbc mysql 取数,突然取不到数据,数据库中有数据
  11. android 混淆配置
  12. 转:按需加载html 图片 css js
  13. Verilog中的标点
  14. 解决iOS app集成共享QQ场地,微信的朋友,朋友等功能圈,不能采用苹果公司的审计问题
  15. JavaScript高级程序设计:第二十章
  16. conky 1.10以后的新配置格式
  17. ●BZOJ 4556 [Tjoi2016&Heoi2016]字符串
  18. 从tom大叔那想着拿书的,呵呵。
  19. Problem 5: Smallest multiple
  20. HC-06蓝牙模块的使用

热门文章

  1. ReactNative: 使用View组件创建九宫格
  2. vscode常用快捷键与插件推荐
  3. java线程join方法使用方法简介
  4. 持续集成(CI):API自动化+Jenkins定时构建
  5. ansible小结(八)ansible-playbook简单使用
  6. linux的ls命令详解
  7. 自从用python写了个自动弹幕脚本后,各大主播都来找我,净赚十万!
  8. 高强度学习训练第十三天总结:使用Netty实现一个http服务器
  9. 【hexo+github搭建myblog】bash: npm: command not found 问题,疑似解决!关键词:NPM全局安装路径
  10. Shadow broker=>fuzzbunch+metasploit 攻击外网测试以及metasploit大批量扫描目标IP