Bash cv邮件列表脚本

Bash cv邮件列表脚本,bash,sh,Bash,Sh,我一直试图一次发送许多简历。但是我的脚本不起作用。 getrow程序运行良好-> 有什么想法吗 编辑5: 我很愚蠢。我忘了我的变量不是I 这是我修改过的代码,仍然不起作用。 你知道如何增加$var0吗 EDIT6:解决了,我删除了输出,因为它包含我的邮件。 上面的脚本已经编辑并生效。再见。在我看来这似乎是个问题$var0++,请尝试var0=$var0+1来更新该值。 所以答案很简单。要增加while循环,请将let index+=1与变量一起使用。会出现什么错误?使用bash-xyourscr

我一直试图一次发送许多简历。但是我的脚本不起作用。 getrow程序运行良好-> 有什么想法吗

编辑5:

我很愚蠢。我忘了我的变量不是I 这是我修改过的代码,仍然不起作用。 你知道如何增加$var0吗

EDIT6:解决了,我删除了输出,因为它包含我的邮件。
上面的脚本已经编辑并生效。再见。

在我看来这似乎是个问题$var0++,请尝试var0=$var0+1来更新该值。


所以答案很简单。要增加while循环,请将let index+=1与变量一起使用。

会出现什么错误?使用bash-xyourscript运行它,并将输出粘贴回您可以将您的解决方案作为答案发布,然后接受该答案,这将增加您的声誉点数。然后,您可以向上投票您的答案,并获得一些额外的代表点。祝你好运。谢谢你的建议。会这样做的。是的,错误就在那里。但替代品不起作用。$var0的值没有上升。请在进行此更改后发布输出。另外,修改变量名,使其不包含任何数值,将var0重命名为index或i,以查看它是否解决了问题。回答中的错误是,请尝试var0=$var0+1,而不是$var0=$var0+1。我也编辑了我的答案。没有改变。输出基本相同。它给了我一个无限循环。谢谢你的帮助。
#!/bin/bash

path=~/tests/project_mall
vc=$path/scurricula.pdf
tiv=$path/smotiv.pdf

index=0
LIMIT=$(getrow $1)

while [ "$index" -lt "$LIMIT" ]
do
    (mail1_s $(getrow $1 $index 1) $(getrow $1 $index 2) ; uuencode $vc $vc ; uuencode $tiv $tiv) | mailx -s "candidature spontanèe" $(getrow $1 $index 0)
    echo -n "mail number $index has been sent" ; echo
    sleep 7
    let "index+=1"

done

exit 0