Script shell
soleil_levant
Messages postés
426
Statut
Membre
-
soleil_levant Messages postés 426 Statut Membre -
soleil_levant Messages postés 426 Statut Membre -
Bonjour,
Je souhaite créer un script shell qui à partir d'un paramètre à l'entrée, ajoute à la fin "ceci est un texte" lorseque le nom du paramètre correspond à un fichier texte, si le nom du paramètre est un répertoire, le script cherche dans ce répertoire tous les fichier texte et ajoute à la fin de chacun "ceci est un texte", si le paramètre correspond à rien, ajoute " je peux rien faire";
Voici ce que j'ai fais :
#!/bin/sh
echo -n "Saisir un paramètre"
read rep
echo "Le repertoire $rep contient: \n$(ls -a | more)\n\n"
exit 0
// Le problème est qu'il faut faire une condition si le rep est un texte ... Mais je ne sais vraiment pas comment utiliser le if?
Il faut également utiliser le type de variable à rechercher comme ${rep#*.}='txt'
Quelqu'un aurait une idée sur le modifications à ajouter à mon script s'il vous plaît?
Merci à tous
Je souhaite créer un script shell qui à partir d'un paramètre à l'entrée, ajoute à la fin "ceci est un texte" lorseque le nom du paramètre correspond à un fichier texte, si le nom du paramètre est un répertoire, le script cherche dans ce répertoire tous les fichier texte et ajoute à la fin de chacun "ceci est un texte", si le paramètre correspond à rien, ajoute " je peux rien faire";
Voici ce que j'ai fais :
#!/bin/sh
echo -n "Saisir un paramètre"
read rep
echo "Le repertoire $rep contient: \n$(ls -a | more)\n\n"
exit 0
// Le problème est qu'il faut faire une condition si le rep est un texte ... Mais je ne sais vraiment pas comment utiliser le if?
Il faut également utiliser le type de variable à rechercher comme ${rep#*.}='txt'
Quelqu'un aurait une idée sur le modifications à ajouter à mon script s'il vous plaît?
Merci à tous
A voir également:
- Script shell
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Script cmd - Guide
1 réponse
J'ai essayé le script suivant, il existe une erreur au niveau du if
#!/bin/sh
# AfficheRep : Affichage des fichiers txt avec details
# saisi au clavier du nom du parametre
echo -n "Veillez saisir un répertoire :"
read rep
if [$rep##*.]="txt"
then
echo -e "Ceci est un texte"
else
echo "Je ne peux rien faire"
fi
exit 0
Quelqu'un a une idée svp :-)
#!/bin/sh
# AfficheRep : Affichage des fichiers txt avec details
# saisi au clavier du nom du parametre
echo -n "Veillez saisir un répertoire :"
read rep
if [$rep##*.]="txt"
then
echo -e "Ceci est un texte"
else
echo "Je ne peux rien faire"
fi
exit 0
Quelqu'un a une idée svp :-)