【发布时间】:2015-02-03 07:25:47
【问题描述】:
我在 kubuntu 14.04 上使用 Konsole。
我想为这个 shell 脚本提供参数,并将它传递给一个命令。该代码基本上是一个无限循环,我希望每 3 次循环迭代增加一次内部命令的参数之一。忽略实际细节,这是我的代码的要点:
#!/bin/bash
ct=0
begin=$1
while :
do
echo "give: $begin as argument to the command"
#actual command
ct=$((ct+1))
if [ $ct%3==0 ]; then
begin=$(($begin+1))
fi
done
我希望begin 变量每 3 次迭代增加一次,但它在循环的每次迭代中都会增加。我做错了什么?
【问题讨论】:
标签: linux shell conditional-statements konsole