Comment créer un scritp shell (bash, sh, etc) [Fermé]

- - Dernière réponse : asevere
Messages postés
13089
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
14 août 2019
- 4 oct. 2007 à 10:13
Bonjour,

Débutant sur linux, je cherche a creer un "Shell" que j'executerais en ligne de commande et qui me permettrait bètement de comprésser récursivement des dossier au format .tar

Ex :

Compresser le "dossier1" vers "dossier1.tar"
puis comprésser le "dossier2" vers "dossier2.tar"
Puis... dossier 3...

Bien sur le nom des dossier etant préalablement connue.

Voilà, si quelqu'un peux m'aider...

Merci...
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
13089
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
14 août 2019
365
10
Merci
Bonjour,

Je vais partir du principe que tu connais les commandes pour faire un tar d'un dossier.
Pour faire un script, le plus constructif est de lire les pages man de bash (man bash), de lire les diffèrents scripts dans /etc, ...

Pour faire simple, un script est un simple fichier texte.
La première ligne est souvent #!/bin/bash qui indique à ton shell que quand tu cherches à exécuter ce fichier, l'interpreteur à utiliser est /bin/bash.

Les variables passées en paramètres au script son stockées dans les variables $1, $2, $3, etc.

Dans le cas le plus simple, tu n'as pas besoin de plus.
#!/bin/bash

DOSSIER=$1
tar -cvf ${DOSSIER}.tar $DOSSIER
Ce script prend un nom de dossier en paramètre, ne fait aucun test sur l'existance de ce dossier, et tente d'en faire un tar.
Admettons que le script se nomme MakeTar.sh
[prompt]$ chmod +x MakeTar.sh
[prompt]$ ./MakeTar.sh mon_dossier

Pour le reste, il faut potasser, potasser , et encore potasser.

@+

Dire « Merci » 10

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57511 internautes nous ont dit merci ce mois-ci