2

TestというCアプリケーションがあります。テストは単一のintパラメーターを取ります。多くの異なるパラメーターを使用してTestを実行したいので、次のbashスクリプトを作成しました。

#!/bin/bash
for i in {0..5}
do
    ./Test "$i" 
done

ただし、これは実行されますが、実行./Test "$i"されません。5回実行するように変更すると、何が間違っているの./Test 0, ./Test 1でしょうか。./Test $i./Test $i

4

2 に答える 2

1
for i in {0..5}
do
    ./Test " $i" 
done

または

for i in {1..5}; do exec "./Test $i" ; done
于 2013-01-26T08:16:40.943 に答える
1

試す

#!/bin/bash
for i in `seq 0 5`
do
    ./Test $i 
done

bashでシーケンスを作成するには、を使用できますseq。これは、bourne互換のシェルで機能するという利点があります(つまり、外部プログラムであるためどこでもseq機能し、ループがより移植性が高くなります)。for

./Testはい、呼び出しに関しては違いはありませんが、修正する前に先延ばしにするという敬意を表する./Test理由を提供します。

于 2013-01-26T08:24:29.860 に答える