Bonjour,

je dois passer le script shell Linux suivant (supprime_espaces.sh) en batch Windows Server 2003.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
sed -i -- 's/  *;/;/g' $1
sed -i -- 's/; */;/g' $1
sed -i -- 's/^\ *//;s/\ *$//' $1
sed -i -e :a -e '/^\n*$/N;/\n$/ba'  $1
sed -i -- '/^$/d' $1
sed -i -- 's/\x0C//g' $1
J'ai donc utilisé cygwin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
C:
chdir C:\cygwin\bin

bash --login -i /cygdrive/d/monChemin/supprime_espaces.sh "D:\monChemin\monFichier.csv"
Cela donne une erreur que je n'arrive pas à résoudre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
sed: impossible de renommer ./sed6fDjqz: Invalid cross-device link
sed: impossible de renommer ./sedhuABod: Invalid cross-device link
sed: impossible de renommer ./sednOh8hh: Invalid cross-device link
sed: impossible de renommer ./sedSvI5Ka: Invalid cross-device link
sed: impossible de renommer ./sedsTwOjq: Invalid cross-device link
sed: impossible de renommer ./sedW9AVHf: Invalid cross-device link
J'ai mis tous les droits sur les fichiers mais ça n'a rien changé. Quelqu'un a une idée ?