Sinon les double quotes (" ) permettent l'interprétation par le shell du contenu (eg. le remplacement des $VAR par leur valeur). Les simple quotes (') interdisent cette interprétation. Les reverse quotes (`) exécutent la chaine et la remplacent par sa sortie.
[jfdsdjhfuetppo]--Message édité par Matafan le 03-05-2002 à 20:52:40--[/jfdsdjhfuetppo]
macolu
euh, désolé mais ça fait pareil....
matafan
set DATE=`date +%Y%m%d-%H%M%S`
Avec des quotes inversées (AltGr-7)
dam1330
Salut tout le monde
Je cherche à rediriger la sortie d'un programme en ligne de commande vers un fichier dont le nom est une variable.
J'ai essayé ça :
#!/bin/bash
set DATE='date +%Y%m%d-%H%M%S'
tcpdump > $DATE
et ça me dit : $DATE: ambiguous redirect
et si je change la dernière ligne par tcpdump > 'DATE', ça sort bien le contenu, mais le fichier s'appelle $DATE (au lieu du
Macolu (7:24 PM) : contenu de cette variable).