执行shell脚本遇到错误syntax error: unexpected "then" (expecting "}")
2024-09-07 12:44:02
今天执行脚本的时候遇到错误,如下图:
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了,只不过这样真心很麻烦呀,如果看官们有更方便的办法,还请告诉我呀。
最新文章
- uva131 The Psychic Poker Player
- 图文转换——NABCD
- JavaScript获取当前根目录
- mysql已有数据字符集转换
- PHP 小方法之 仿百度蜘蛛采集
- javaweb学习总结(十)——HttpServletRequest对象(一)
- Linux 磁盘分区
- Period(poj 1961)
- [转载] 使用异步 I/O 大大提高应用程序的性能
- jdbc mysql 取数,突然取不到数据,数据库中有数据
- android 混淆配置
- 转:按需加载html 图片 css js
- Verilog中的标点
- 解决iOS app集成共享QQ场地,微信的朋友,朋友等功能圈,不能采用苹果公司的审计问题
- JavaScript高级程序设计:第二十章
- conky 1.10以后的新配置格式
- ●BZOJ 4556 [Tjoi2016&;Heoi2016]字符串
- 从tom大叔那想着拿书的,呵呵。
- Problem 5: Smallest multiple
- HC-06蓝牙模块的使用
热门文章
- ReactNative: 使用View组件创建九宫格
- vscode常用快捷键与插件推荐
- java线程join方法使用方法简介
- 持续集成(CI):API自动化+Jenkins定时构建
- ansible小结(八)ansible-playbook简单使用
- linux的ls命令详解
- 自从用python写了个自动弹幕脚本后,各大主播都来找我,净赚十万!
- 高强度学习训练第十三天总结:使用Netty实现一个http服务器
- 【hexo+github搭建myblog】bash: npm: command not found 问题,疑似解决!关键词:NPM全局安装路径
- Shadow broker=>;fuzzbunch+metasploit 攻击外网测试以及metasploit大批量扫描目标IP