Rechercher : dans
Par :

Script Sh gestion tableau

Dernière réponse le 10 sep 2005 à 15:16:04 Emilie, le 9 sep 2005 à 19:53:47 
 Signaler ce message aux modérateurs

Bonjour a tous ,
J'aimerais savoir comment gerer les tableau dans un script/bash.
Je sais que c tres simple en perl mais j'aimerai le réaliser en sh
Par exemple à l'issue de la commande ls -al prendre chaque nom de repertoire et le mettre dans un tableau ( premiere ligne 2 eme ligne etc..) puis dans une seconde colonne mais toujours dans le meme tableau y mettre les droits de ce repertoire..etc..

Merci de m'eclairer
Emilie

Meilleures réponses pour « Script Sh gestion tableau » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Logiciels de gestion et comptabilité VoirLogiciels de gestion et comptabilité De nombreux logiciels sont disponibles sur le marché pour vous faciliter la gestion de votre entreprise, notamment dans le domaine de l'architecture et du bâtiment. Comptabilité, facturation, gestion...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Tableau de bord VoirNotion de tableau de bord Un tableau de bord est une représentation graphique synthétique d'un ensemble d'indicateurs donnant à un responsable tous les éléments lui permettant de prendre visuellement et rapidement des décisions. Compte-tenu de sa...
LaTeX - Gestion des tableaux VoirCréation de tableaux Les tableaux permettent une meilleure structuration du document, ce qui rend le document plus compréhensible et plus lisible. LaTeX fournit un environement pour créer des tableaux de façon simple : tabular. Un tableau se...

1

Gihef, le 9 sep 2005 à 23:16:20

Bonjour,
Un début de piste : http://www.shellunix.com/awk.html
Pour continuer : http://lea-linux.org/pho/read.php?7,131669
Ça t'aide ?

Répondre à Gihef

2

lami20j, le 9 sep 2005 à 23:22:26

Bonsoir,

Les versions récentes de Bash supportent les tableaux à une dimension.

Ce que tu veux c'est un tableau à deux dimensions

TAB [i][j]

Je sais que c tres simple en perl mais j'aimerai le réaliser en sh
En Perl il n'y a pas non plus des tableaux à plusieurs dimensions. En revanche il ya des tableaux de tableaux (matrice à 2 dimensions),
tableaux de tableaux de tableaux (matrice à 3 dimensions), etc...

Ex de tableaux de tableaux en Perl

@TdT = (
          [ "nom", "prenom" ],
          [ "inconnu", "Emilie" ],
       );

print $Tdt[1][1]; affiche Emilie

Répondre à lami20j

3

EMilie, le 10 sep 2005 à 10:49:05

Merci à tous les deux , je vais consulter vos liens.
EN perl je voulais dire de mettre toute une sortie d'une commande dans un tableau et ensuite utiliser split et les expressions regulieres pour prendre que ce qui m'intéresse mais ce n'est pas ce que je recherche tout de suite :)

Encore merci
Emilie

Répondre à EMilie

4

 lami20j, le 10 sep 2005 à 15:16:04

Salut,

Peut être ça peut t'aider

#! /bin/sh

for fic in $@ # utilise * pour le repertoire courant
# éxécution avec $@ : ./tab.sh /rep/* ou ./tab.sh /rep/*.*
# éxécution avec * : ./tab.sh
 do
  array[$nom]=${fic##*/}
  array1[$droits]=`ls -dl  $fic | cut -d " " -f1`

  echo "${array1[$droits]}   ${array[$nom]}"
  let "index += 1"
  let "droits += 1"
 done

Répondre à lami20j