Script linux

Fermé
chinoutoure Messages postés 49 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 8 avril 2015 - 18 mai 2010 à 13:08
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 19 mai 2010 à 16:09
Bonjour,
je voudrais d'un script shell "extension" qui permet d'ajouter une extension aux fichiers passes en parametre(un nombre quelconque de fichiers)
ex: extension jpg aa bb cc doit renommer aa en aa.jpg bb en bb.jpg et cc en cc.jpg


A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
18 mai 2010 à 14:14
Bonjour,

S'il vous plaît, merci, c'est trop demander ???

A lire...

Merci.

De plus : Demander de l'aide pour vos exercices sur CCM

;-)
0
chinoutoure Messages postés 49 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 8 avril 2015 1
18 mai 2010 à 23:25
j'ai trouvé ca:
#!/bin/bash
ext=$1
shift
for i in $*
do
mv $i $i.$ext
done

Mais je n'arrive pas a afficher un message d'erreur si l'un des fichiers en argument n'existe pas ou si l'un des fichiers a créer existe déja
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
18 mai 2010 à 23:52
Re-

#! /bin/bash

EXT=$1
shift
for i in $*
do
if [ -e "${i}" -a ! -e "${i%.*}.${EXT}" ]
then
mv "${i}" "${i}.${EXT}"
else
echo "Erreur avec le fichier ${i}"
fi
done
0
chinoutoure Messages postés 49 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 8 avril 2015 1
19 mai 2010 à 15:55
il m'affiche ce message d'erreur: :bash ./extension /bin/bash Aucun fichier ou répertoire
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
19 mai 2010 à 16:09
Affiche le contenu de ton script, le listing de ton répertoire (ls -l), ainsi que la commande que tu tapes et le message d'erreur qui s'en suit... fais un copier/coller de toutes ces commandes et de leur sortie ;-)
0