Programme Shell

Fermé
doublepointer Messages postés 10 Date d'inscription jeudi 8 mai 2014 Statut Membre Dernière intervention 8 novembre 2015 - Modifié par jipicy le 8/11/2015 à 08:24
 Utilisateur anonyme - 8 nov. 2015 à 05:13
Bonjour,

Je suis débutant en programmation Shell, j'ai des difficultés pour la gestion des tableaux en Shell, j' ai écris un script pour trier un tableau d' entier mais j'ai du mal à gérer les tableaux, voici mon script

#!/bin/bash

# trier un nombre élément donné en paramètre et renvoyé un tableau
#trier en utilisant le 

if test $# -lt 1;then
     echo "Saisir le nombre d'élément à ordonner"
     read -r SIZE
else
    SIZE=$1
fi
  echo "Saisir les éléments : "

  for (( i=0 ; i<SIZE ; i++ ))
  do
      read -r tab[i]
  done  

    for ((i=0 ; i<SIZE ; i++ ));do

       for ((j=$i+1 ; j<SIZE ; j++ ));do

           if [ ${tab[$j]} -le ${tab[$i]} ];then

             tampon={$tab[$i]}
              tab[i]={$tab[$j]}
              tab[j]=$tampon
           fi
       done
    done

  echo "Valeurs ordonnées :"

   for ((i=0; i<SIZE; i++ ));do
       echo ${tab[$i]}
   done


Tout d'aide sera la bienvenu !!

1 réponse

Utilisateur anonyme
8 nov. 2015 à 05:13
salut,

il faut lire les messages d'erreur, ça aide !

PS: pense à utiliser les balises code.
0