Bash script date

Résolu
antoine -  
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   -
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...
A voir également:

3 réponses

antoine
 
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 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
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 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
Bonsoir,

Que te renvoies la commande
file test.sh
-1
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
bonjour,
installe imagemagick et sert toi de ce programme c'est le top
http://photobatch.wikidot.com
a+
-1