脚本报错:Syntax error: redirection unexpected


我写的是这样一个脚本,目的是要将每台服务器上每个月总发量位居前200名的域  发送量 发送比例 插入到数据库里面

脚本如下:(涉及到脚本的调用)

#!/bin/sh
DATE=`date +"%Y-%m-%d %H:%M:%S"`
TODAY=`date +%Y-%m-%d`
HOST=`hostname`
awk '{sum[$2]+=$1;total+=$1}END{for (name in sum) {printf("%30s%10d%15s", name,sum[name],sum[name]/total*100"%\n")}}'  /home/sysadmin/zhaoyj/statistic/output/statistic_send_pre200.log.201107 |sort -k2nr
 |head -200 > /tmp/tongji.txt
while read line
do
DomainName=`awk '{print $1}' <<< "$line"`
SendTotal=`awk '{print $2}' <<< "$line"`
Percent=`awk '{print $3}' <<< "$line"`
$INSERT  "$TODAY" "$HOST" 'Statistic_Send_Pre200' '$DomainName' $SendTotal '$Percent'
done < /tmp/tongji.txt


要插入的数据库属性为


当我执行脚本的时候确报错:


根据上述提示应该是“<<<”符号的问题

但是我单独拿出来的时候:

# awk '{print $1}' <<< "shengrui.cc        91    0.0207361%"
shengrui.cc

没有问题啊


这是为什么啊?我就纳闷了

后来我才明白,原来是bash环境的问题

我把/bin/sh 改为/usr/local/bin/bash 之后就可以了




你可能感兴趣的:(Shell)