Bonjour à tous,
j'ai un script BASH qui fonctionne très bien sous redhat, avec bash.
Je dois maintenant faire tourner mon script sur un Solaris 8 (secure) qui ne dispose que de sh et ksh.
Script BASH:
Code :
- #!/bin/bash
- dat=`date`
- nomfic=`date | sed -e 's/^\w{3\}\s\(\w\{3\}\)\s\(\s\|[0-9]\)\([0-9]\).*/\1\2\3/' -e 's/^\(w\{3\}\)\s\([0-9]\)/\10\2'`
- echo "Date complete: $dat" >>/home/mat/$nomfic.txt
|
Pour la version KSH, j'ai changé l'interpréteur, en mettant:
J'ai vérifié que les chemins soient correctes et lors de l'interprétation du script, le sed ne fonctionne pas:
Code :
- sed: command garbled: s/^\(w\{3\}\)\s\([0-9]\)/\10\2
|
J'ai cherché pas mal de temps sur les différences entre les shell, sur sed ... mais je ne trouve pas comment contourner le probleme.