Bash

Fermé
Mat035_ Messages postés 1 Date d'inscription mercredi 30 novembre 2011 Statut Membre Dernière intervention 30 novembre 2011 - 30 nov. 2011 à 23:25
mamiemando Messages postés 33458 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 1 déc. 2011 à 09:56
Bonsoir,
Voici mon problème:

je voudrais écrire un petit script qui s'exécute après l'appel suivant:

./monscipt chiffre dossierDeDepart dossierDestination

mon script doit pouvoir déplacer tous les fichiers présents dans
'dossierDeDepart' (et éventuellement ses sous-dossiers, s'ils existent)
et les déplacer dans 'dossierDestination', en créant des sous-dossiers
qui prennent le nom du caractère numéro 'chiffre' de chaque fichier.

exemple:

./monscript 2 ./dossier1 ./dossier2

-> si dans dossier1 il y a seulement le fichier 'Exemple.txt':

je dois créer dans dossier2 un sous-dossier que je nome x (le 2è caractère de Exemple.txt). puis, je doit déplacer 'Exemple.txt' dans x.

Aidez moi, s'il vous plait, je découvre la programmation Bash et
je ne sais pas par où commencer
merci

1 réponse

mamiemando Messages postés 33458 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 7 812
Modifié par mamiemando le 1/12/2011 à 09:57
Je t'invite à lire un tutoriel sur bash et regarder comment man fonctionne :
http://www.mistra.fr/tutoriels-linux-mode-texte/tutoriel-linux-man.html
https://en.wikipedia.org/wiki/Man_page

Dans ton cas c'est la section 1 de man qui t'intéresse.

Dans ton cas il faut regarder les commandes de base : mkdir, mv notamment. Pour avoir plus d'information :

man 1 mv
man 1 mkdir


(q pour quitter).

Dans l'idée commence par créer un script (appelons toto.sh, par exemple dans ton home directory (/home/titi si ton login est titi)) avec un éditeur texte de ton choix et mets de dedans :

#!/bin/sh 

echo "coucou"


Ensuite rends le exécutable :

chmod a+x /home/titi/toto.sh


... et lance le :

/home/titi/toto.sh


... et ça devrait écrire coucou. Maintenant le but du jeu c'est que tu mettes la bonne suite d'instructions dans toto.sh et une fois les corrections apportées, que tu sauves ton fichier et que tu relances ton script.

Bonne chance
0