2017-08-21 7 views
-1

私はここに参照フォルダと呼ばれるいくつかのファイルを含むフォルダを持っています。BASHの配列の要素のループ

1 - 今、私はそれが

array = ['4','8','16','32'] 

2のようになりますのpythonのような構文で、たとえば数字といくつかの配列を定義する必要があります - 私は新しいフォルダの数に参照フォルダを複製する必要があるよりも、その要素の総数(配列の長さ、ここでは4)に等しい。

3最後に、複製された各フォルダ内で、配列の現在の要素(変数として定義する必要があります)を含むファイルを印刷する必要があります。例えば、run_1.shというファイル内でprint '4' replicated_folder_1 .... run_4.shという名前のファイルの中で '32'を表示します。複製されたフォルダ4など

bashで書かれたスクリプトの例は、配列要素のループに感謝します。それはまったくbashでやってください!)

ありがとう!

+0

bashは非常に簡単ですし、たくさんあります!あなたに何を求めているのかを尋ねる 他人があなたの仕事のすべてをやるとは思わないでください。 –

+0

bashで配列を操作する方法は次のとおりです。http://mywiki.wooledge.org/BashGuide/Arrays –

答えて

0

あなたは2に関するfor loop

for i in "${arr[@]}" 
do 
    echo "$i" 
    # bullet point 3 
    cp -r folder folder_$i 

    # bullet point 4 
    cd folder folder_$i 
    #Do it 
    cd - 

done 

を行うことができます)

+0

"$ {array [@]}"のiと$ {array [*] ]}? –

+0

@James '" $ {array [@]} "'は引用符で囲んで配列の各要素を別々の単語として展開します。 '$ {array [*]}'は各要素の間にスペースを入れるだけで、要素自体にスペースがあると壊れます。引用符で囲んだ場合、1語しか得られません。 –

関連する問題