簡體   English   中英

Shell腳本For循環語法錯誤

[英]Shell Scripting For loop Syntax Error

我正在嘗試制作一個簡單的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循環語法在做什么嗎? 謝謝!

根據CHANGES文件,在Bash 2.04中添加了for循環樣式。

您將需要使用seq

for i in $(seq $totalArguments)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM