- 论坛徽章:
- 0
|
我写了一个简单的shell script,目的是想对下面的文件进行资料处理:
文件内容如下:
name item sum
A aaa 100
B bbb 100
C ccc 100
Script如下:
#Calculate the rows
declare -i ROW=`cat $DIR/reim |wc -l`
#把每个人的项目和金额列出来,并通过邮件通知给每个人。
for ((i=2;i<=$ROW;i=i+1))
do
NAME=`cat $DIR/reim | awk '{print $1}' | sed -n '$ip'`
ITEM=`cat $DIR/reim | awk '{print $2}' | sed -n '$ip'`
SUM=`cat $DIR/reim | awk '{print $3}' | sed -n '$ip'`
date|(cat <<EOF
Dear $NAME,
$ITEM
$SUM
Account Manager
EOF
cat)| mail -s "test" test@test.com
done
我在用sh -x 调试此script时,发现NAME,ITEM,SUM变量的值都是p,并没有能够赋给正确的值。
我发现问题主要出在“sed -n '$ip'”,其中$i好像没有被正确替换成数字。
请大家帮帮忙。 |
|