Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/01/2015, à 18:44

oriviera

RESOLU saisie dynamique

Bonjour,
Je suis nouveau dans le monde du script shell, j'aimerai pouvoir saisir le répertoire au démarrage du script pour qu'il m'affiche les différentes propriétés des fichiers, je ne voudrai pas saisir le répertoire en dur dans mon script. Pourriez vous me donnez un petit coup de main.
Merci.
voici mes lignes de code
i=1
cd /home/moi ========> j'aimerai avec un read récupérer cette commande, et qu'elle s'exécute dans ce script!
for file in *;do
     echo $i ". " $file
     i=$(($i+1))
done

Dernière modification par oriviera (Le 28/01/2015, à 19:46)

Hors ligne

#2 Le 28/01/2015, à 19:05

Watael

Re : RESOLU saisie dynamique

salut,

c'est pas clair sad

en plus, en général, changer de répertoire est inutile.
quant à récupérer des commandes par une saisie utilisateur, c'est périlleux, et je ne le recommande pas.

s'il n'est question que de lire une donnée, soit elle le nom d'un répertoire, `read' sert à ça.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 28/01/2015, à 19:17

oriviera

Re : RESOLU saisie dynamique

RESOLU Merci Watael d'avoir répondu smile,
en fait c'est un essai, j'apprend et en plus je trouve ca super. Ce que je trouve dommage c'était d'être obligé de rentrer en dur une variable.
voici mes nouvelles lignes de code et ca fonctionne
i=1
read -p "entrez un répertoire : " repertoire
cd $repertoire
for file in *;do
     echo $i ". " $file
     i=$(($i+1))
done

Hors ligne

#4 Le 28/01/2015, à 23:04

Sciensous

Re : RESOLU saisie dynamique

des remarques positives:
tu peux faire un test de repertoire:

if [ -d $repertoire]

pour éviter le cd, tu peux aussi faire

for file in $repertoire/*;do

bonne suite dans ta découverte du shell smile


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne