-3

72.xx.xxx.xxx 72.xx.xxx.xxx を含むリストがあります (スペースがいくつかあります) var という変数があります

ここで、コマンドを $var 回実行する必要があり、毎回 "72.xx.xxx.xxx" を使用する必要があります。コマンドが「reset vpn $IP」であるとしましょう。

上記のコマンドを 2 回 (変数に格納) 実行し、リストに格納されている 2 つの IP アドレスに対して実行する必要があります。TCLコードを手伝ってくれる人はいますか? 前もって感謝します。

4

1 に答える 1

2

これは本当に宿題です。また、タスク仕様にはいくつかの重要な詳細が欠けています。

リスト内のすべてのIPを反復処理する場合は、次のようにします。

set ips {72.xx.xxx.xxx 72.xx.xxx.xxx}
foreach ip $ips {
  reset vpn $ip
}

ipsリストにさらに値を追加すると、foreachコマンドは残りのすべての要素に対してより多くの回数反復します。

たとえば、最初の N 個の要素を反復処理する場合は、それらを 1 つずつ選択します。

set ips {72.xx.xxx.xxx 72.xx.xxx.xxx 72.xx.xxx.xxx 72.xx.xxx.xxx ...}
set ntimes 2
for {set ix 0} {$ix < $ntimes} {incr ix} {
  reset vpn [lindex $ips $ix]
}

等々。

ロケット科学はありません。チュートリアルを読んで、本を読んで、実際に自分で試してみる前に、そのような単純な質問を控えるようにしてください.

于 2012-07-10T12:18:42.497 に答える