Bash script date

Résolu/Fermé
antoine - 30 sept. 2008 à 05:53
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 - 1 oct. 2008 à 09:42
bonjour,
j'essai d'écrire un script pour renommer mes photos et voila le problème sur lequel je reste bloqué....

mon code :
------------------------------------------------
#!/bin/sh
echo "début du script "
for element in `ls | grep -i jpg`
do echo "$element"
date -r $element;
done
-----------------------------------------------
et ce que ca donne :
----------------------------------------------
début du script
DSC05748.JPG
Mon Sep 15 18:06:32 2008
./test.sh: line 5: $'\r': command not found
---------etc etc etc---------------

Première question : Pourquoi ce "'\r' : command not found" ?
Deuxième question : Si j'enlève le ";" apres $element, ca me fait : "no such file or directory", pourquoi ?

En espérant que ca parle a quelqu'un, parce que je suis légèrement dépassé la...

3 réponses

ok, le problème vient du fait que j'utilise cygwin ou alors que je suis en train de travailler sur des fichiers qui sont sur un system Win32, j'en sais rien, en tout cas le meme code sur un vrai bash fonctionne. Autant pour moi, j'ai juste perdu 3 heures avant de penser a ca.
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
1 oct. 2008 à 09:42
A prioris, c'est les fins de lignes qui te bloquaient, tu as du copier collé une partie de ton script avec le blocnote, ou autre éditeur windows... dans ce cas la un dos2unix monfichier.sh si la commande est présente, ou bien tr -d '\r' monfichier.sh > monfichier_modeunix.sh, doit regler le problème.

A plus
-1
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
30 sept. 2008 à 18:36
Bonsoir,

Que te renvoies la commande
file test.sh
-1
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
30 sept. 2008 à 18:44
bonjour,
installe imagemagick et sert toi de ce programme c'est le top
http://photobatch.wikidot.com
a+
-1