2017-09-07 4 views
-2

ファイル1を使用するために変数にラインデータによって線を抽出して提供します。シェルスクリプトは、さらに

これらのホスト名を抽出して変数に保存するためのbashスクリプトを作成します。

以下のような何かが、これは

count=3 
i=1 
j=1 
count=`expr $count + 1` 
while [ $i -lt $count ] 
do 
     echo The counter is $i 

     $j=`sed -n "$i,$i p;$i q" file1.txt` 

    echo $i 
    i=`expr $i + 1` 
    j=`expr $j + 1` 
echo $j << this should return hostname1 then hostname2 
done 

答えて

0

この試してみてください動作しません:これはvar1var2を作成する必要があります

i=1 

while read line ; 

do 

Var$i=$line 

i= ` expr $i + 1 ` 

done < inputFile 

を...と変数

エルス

に各行を割り当てます配列も使用できます

i = 0 

while read line ; 

do 

arr[$i] = $line 

i = `expr $i + 1` 

done < inputFile 

exprの構文は、バックが私の答えに目盛りを拾っていない、あなたは

+1

私はそれがかなり正しいとは思わない... bashは非常に "="記号 – mlathe

0
i=1 
while read line ; 
do 
i=$line 
echo $i 
i=i+1 
done < file.txt 

コードの上にそれを使用するときに確認してくださいすることは私の問題を解決しました。ありがとう

関連する問題