Bonjour,
je dois passer le script shell Linux suivant (supprime_espaces.sh) en batch Windows Server 2003.
J'ai donc utilisé cygwin :
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
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 C: chdir C:\cygwin\bin bash --login -i /cygdrive/d/monChemin/supprime_espaces.sh "D:\monChemin\monFichier.csv"
J'ai mis tous les droits sur les fichiers mais ça n'a rien changé. Quelqu'un a une idée ?
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
Partager