Сценарии оболочки для ошибки синтаксиса цикла - PullRequest
0 голосов
/ 08 июня 2010

Я пытаюсь сделать простой сценарий оболочки для проверки связи с источником, но я получаю

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?Спасибо!

1 Ответ

5 голосов
/ 08 июня 2010

Согласно файлу CHANGES , этот стиль цикла for был добавлен в Bash 2.04.

Вам нужно будет использовать seq:

for i in $(seq $totalArguments)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...