Bash

2016-12-14 40 views
6

dizisindeki tüm değerler nasıl eklenir? İletişim kutusunu kullanarak bir bash komut dosyası yapıyorum. Komut dosyası iki tar.gz'deki dosyalar arasındaki farkı yaratıyor. Her ekleme dosyaları bir diziye konur ve her bir silme dosyası başka bir diziye konur.Bash

Tüm dosyalar benim iki dizide ekleyin ve ben öyle eserler

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

çıktı yankı onlara istediğinizde ise:

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

Şimdi MsgBox bu eklemek istiyorum.

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

Çağrı fonksiyonu:

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

benim komut dosyası çalıştırdığınızda msgbox dizinin sadece ilk değerleri içerir. $ {TabAjout [@]} $ {# tabAjout [@]} 'ı değiştirirsem, bu pencerede 3 tane değer var.

"${tabSuppr[*]}" 

açıklama için man bash bakınız: alt yazı olarak

cevap

14

kullanın * tek bir kelime olarak diziyi genişletmek için.

+0

Çok teşekkürler, işe yarıyor – Mattasse