2016-12-14 4 views
6

私はダイアログを使ってbashスクリプトを作成しています。私のスクリプトは、2つのtar.gzファイルの違いを作ります。各追加ファイルは配列に格納され、各削除ファイルは別の配列に格納されます。bashの配列からすべての値をエコーする方法

すべてのファイルは私の2列に追加されていると私はそれらをエコー、それの作品

echo ${tabAjout[@]} 
echo ${tabSuppr[@]} 

たいときに出力がある:

bonjour.txt.gpg test2.txt.gpg test.txt.gpg 
hello.txt.gpg 

今、私がメッセージボックスに以下を追加します。

function affiche_message(){ 
    #Personnalisation de la fenêtre 
    $DIALOG --title "$1" \ 
      --msgbox "$2" 20 45 
} 

コール機能:

affiche_message "Title" "Delete : ${tabSuppr[@]} \n\n Add : ${tabAjout[@]}" 

私は私のスクリプトを実行すると、メッセージボックスは、配列の最初の値が含まれています。 $ {tabAjout [@]}を$ {#tabAjout [@]}に変更すると、ダイアログウィンドウにその配列に3つの値が含まれていることが表示されます。

答えて

14

単一の単語としてアレイを拡張するための添え字として使用*

"${tabSuppr[*]}" 

は、説明のためにman bashを参照してください。

+0

ありがとうございました – Mattasse

関連する問題