sed (de cygwin) dans batch windows : erreur Invalid cross-device link
Bonjour,
je dois passer le script shell Linux suivant (supprime_espaces.sh) en batch Windows Server 2003.
Code:
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:
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:
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 ?