Bin oui, pour le coup, les redirections et les pipes sont une spécificité du monde UNIX et MS n' a fait que copier. Et puis si tu te retrouve à parser la sortie de mplayer avec Power Shell, et bien au final tu fais du UNIX sous Windows.
Pour reprendre ton exemple un peu plus haut, tu n'as pas trés bien choisi ton exemple avec 'Get-Date', car le programme date (coreutils) peut faire tout ce que tu as dit:
(Get-Date).DayOfWeek
date +%A
Et alors, ça va t'étonner, comme dans PowerShell, si tu met ça dans un script, c'est automatiquement localisé suivant l'environnement :)
Regarde:
# j'enregistre la date:
$ MYDATE=$(date '+%D %T %Z')
$ echo $MYDATE
11/16/06 05:53:25 CET
# affichage de la date:
$ date -d "$MYDATE"
jeudi 16 novembre 2006, 05:53:25 (UTC+0100)
# affichage de la date localisé suivant l'environnement:
$ env LANG=C date -d "$MYDATE"
Thu Nov 16 05:53:25 CET 2006
$ env LANG=de_DE date -d "$MYDATE"
Do 16. Nov 05:53:25 CET 2006
# Jour de la semaine:
$ date +%A -d "$MYDATE"
jeudi
$ env LANG=C date +%A -d "$MYDATE"
Thursday
# Toujours plus fort les GNU ...
# le jour de la semaine, à la même date l'année prochaine
$ env LANG=C date +%A -d "$MYDATE next year"
Friday
# Et la veille de cette date:
$ env LANG=C date +%A -d "$MYDATE yesterday"
Wednesday
Il y a une quinzaine, il y a 3 ans, dans une minute et 12 seconde, demain de l'année dernière, ... Et bien sur tout ça en prenant soin d'ajuster aux heures d'été/d'hiver, année bisextile, etc...
Pour moi, simple scripteur du dimanche, tout se passe comme si la variable $MYDATE avait conservé le 'type' date tout au long de ces transformations.
P.S.
tapez info date pour voir toutes les choses bizarres qu'on peut faire avec.
[^] # Re: Je me marre ...
Posté par gnujsa . En réponse au journal PowerShell: tapez rm -rf c:\Windows ! ;). Évalué à 5.
Pour reprendre ton exemple un peu plus haut, tu n'as pas trés bien choisi ton exemple avec 'Get-Date', car le programme date (coreutils) peut faire tout ce que tu as dit:
(Get-Date).DayOfWeek
date +%A
Et alors, ça va t'étonner, comme dans PowerShell, si tu met ça dans un script, c'est automatiquement localisé suivant l'environnement :)
Regarde:
# j'enregistre la date:
$ MYDATE=$(date '+%D %T %Z')
$ echo $MYDATE
11/16/06 05:53:25 CET
# affichage de la date:
$ date -d "$MYDATE"
jeudi 16 novembre 2006, 05:53:25 (UTC+0100)
# affichage de la date localisé suivant l'environnement:
$ env LANG=C date -d "$MYDATE"
Thu Nov 16 05:53:25 CET 2006
$ env LANG=de_DE date -d "$MYDATE"
Do 16. Nov 05:53:25 CET 2006
# Jour de la semaine:
$ date +%A -d "$MYDATE"
jeudi
$ env LANG=C date +%A -d "$MYDATE"
Thursday
# Toujours plus fort les GNU ...
# le jour de la semaine, à la même date l'année prochaine
$ env LANG=C date +%A -d "$MYDATE next year"
Friday
# Et la veille de cette date:
$ env LANG=C date +%A -d "$MYDATE yesterday"
Wednesday
Il y a une quinzaine, il y a 3 ans, dans une minute et 12 seconde, demain de l'année dernière, ... Et bien sur tout ça en prenant soin d'ajuster aux heures d'été/d'hiver, année bisextile, etc...
Pour moi, simple scripteur du dimanche, tout se passe comme si la variable $MYDATE avait conservé le 'type' date tout au long de ces transformations.
P.S.
tapez info date pour voir toutes les choses bizarres qu'on peut faire avec.