Rechercher : dans
Par :

[debutant] Script

Dernière réponse le 19 mai 2009 à 11:34:56 Elennia, le 19 mai 2009 à 10:28:52 
 Signaler ce message aux modérateurs

Bonjour,

Je début sous mandriva, et j'ai une petite question.

Je souhaiterai créer un script vraiment simple. Pour copier/collé un fichier ou un répertoire en utilisant la commande "cp -p". Je voudrais savoir si c'est possible comment interagir avec l'utilisateur, en lui demandant quel fichier/dossier copier et ou le mettre. Quelqu'un pourrai m'éclairer ?

Configuration: Windows
Firefox 3.0.10

Meilleures réponses pour « [debutant] Script » dans :
Guide d'utilisation du Shell pour débutant Voir SHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
[IE] Erreur de script / Effectuer un débogage VoirDe temps en temps, lorsque vous naviguez sur le Net et que vous chargez une page Web, un message d'erreur de script survient : Une erreur est survenue. Une erreur est survenue sur le script de cette page. Souhaitez-vous effectuer un débogage...
[Linux] Débuter sous Linux VoirDÉBUTER SOUS LINUX Qu'est-ce que Linux ? Si vous venez de Windows I - LES LIVE-CDS I-1 Quelles distributions choisir ? I-2 Utilisation II - INSTALLER LINUX II-1 Partitionner son disque dur II-2 Multiboot Windows/Linux II-3 Quelles...
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...

1

maka13, le 19 mai 2009 à 10:55:49

Salut,

regarde du coté de :

echo -n "blabla source : "
read -e var_source

Bon courage Maka

Répondre à maka13

2

Elennia, le 19 mai 2009 à 11:02:43

Pour l'instant j'ai écris ca :

# !/bin/bash

a="Vous ete ici > "
b="Entrez le nom du fichier > "
c="Entrez le chemin du repertoire de destination> "
d="Choisissez un repertoire [q pour valider]>"

echo -n $a
ls -l

while [$chemin1 != 'q'] ; do
echo -n $d
read chemin1
ls -l
done

chemin1 < pwd
cd chemin1

echo -n $b
read texte

echo -n $c
read chemin

cp $texte $chemin


mais ca ne marche pas :(

Répondre à Elennia

3

Elennia, le 19 mai 2009 à 11:20:04

Je l'ai modifier :

# !/bin/bash

a="Vous ete ici >  \n"
b="Entrez le nom du fichier > "
c="Entrez le chemin du repertoire de destination> "
d="Choisissez un repertoire [q pour valider]>"
chemin1=" "

echo -n $a
ls -l 

while ["$chemin1" != "q"] ; do /*<= je pense que le problème vien d'ici*/
	echo -n $d
        read -e chemin1
        cd chemin1
        ls -l
done


echo -n $b
read -e texte

echo -n $c
read -e chemin

cp $texte $chemin

Répondre à Elennia

4

maka13, le 19 mai 2009 à 11:25:10

Le 'read -e' te permet de te promener dans l'arborescence ( test 2X tabulation)

# !/bin/bash

a="Vous ete ici > "
b="Entrez le nom du fichier > "
c="Entrez le chemin du repertoire de destinationi > "

echo -n $a
pwd

echo -n $b
read -e texte

echo -n $c
read -e chemin

cp -p $texte $chemin
Maka

Répondre à maka13

5

Elennia, le 19 mai 2009 à 11:27:24

Oké génial merci beaucoup !!! :)

Répondre à Elennia

6

 Elennia, le 19 mai 2009 à 11:34:56

Je voudrai qu'au début du script on parte de la racine "/" et que l'utilisateur sélectione son dossier, puis on affiche les autre repertoire dedans etc... et il quittera la naviguation en appuyant sur q. je pense qu'il faut faire un while mais je bloque pas mal sur la syntaxe ...

while ["$chemin1" != "q"] ; do 
	echo -n $d
        read -e chemin1
        cd chemin1
        ls -l
done

Répondre à Elennia
Collection CommentÇaMarche.net