Bash script date

Résolu
antoine -  
asevere Messages postés 13521 Statut Webmaster -
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 13521 Statut Webmaster 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 13521 Statut Webmaster 426
 
Bonsoir,

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