【发布时间】:2010-06-08 17:20:35
【问题描述】:
我正在尝试制作一个简单的 shell 脚本来 ping 源,但我得到了
bash-2.03$ ./test.sh google.com 10 .5 /home/users/me 16 256
./test.sh: line 35: syntax error near unexpected token `(('
./test.sh: line 35: `for (( i = 1 ; i <= $totalArguments ; i++ ))'
这是代码:
#!/bin/bash
ip=$1
count=$2
interval=$3
outputDirectory=$4
shift;
shift;
shift;
shift;
totalArguments=$#
for (( i = 1 ; i <= $totalArguments ; i++ ))
do
ping -c $count -i $interval -s ${!i} $ip >> $outputDirectory/${!i}results.txt
done
有人能告诉我我在 for 循环语法上做错了什么吗? 谢谢!
【问题讨论】:
-
for 循环语法看起来不错。
-
脚本在 bash 版本 3.2.49 上按原样工作。