2016-08-04 11 views
0

私は以下のbashコードを持っており、その文字列をコマンドライン引数に変換して別のプログラムに渡したいと思っています。BASH: - 文字列を別々のコマンドライン引数にパースする

だから私はGETVARSを持っていると

./somecommand $ GETVARSのようなものを分割してやりたい[0] $ GETVARS

GETVARSの[1]

ので、任意のランダムな長さになります要素の

getvars="" # no spaces around commas, use smaller case variable names 

から始めて、要件から、あなたがはっきり

getvars=() # or do declare -a getvars 

のような単純な配列を探している私は、以下の要件について明確ではないですが、それに

GETVARS = "" 
     for id in {100..500..10} 
      do 
       for letter in A B C D E F 
       do 
        GETVARS=$GETVARS"\":${id}:${letter}\" " 
       done 
     done 
    //GETVARS = "":100:A" "100:B" "100:C"" .. and so on 

答えて

0

あなたがやるべきことだと私は思います。

for id in {100..500..10} 
    do 
for letter in A B C D E F 
    do 
    getvars+=(\":${id}:${letter}\") # adding elements to array 
done 
done 
#and later do the following 
./somecommand "${getvars[@]}" # Each element will be separated to a word 
+0

ありがとう!それが私の必要なものです – user3896519

関連する問題