Unix ksh - actual = date +%m%y (string vide)
zulul
Messages postés
24
Statut
Membre
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
hello,
J'essaye d'inputer la date une variable sans succès dans un script sh...
aussi bien avec
que
Il me retourne une chaine vide à l'execution du script, alors qu'en ligne de commande directe, j'obtiens le string.
Quel peut-être le problème ?
J'essaye d'inputer la date une variable sans succès dans un script sh...
aussi bien avec
date +%m%y > date set actual = `cat date` echo $date
que
set date = `date +%m%y" echo $date
Il me retourne une chaine vide à l'execution du script, alors qu'en ligne de commande directe, j'obtiens le string.
Quel peut-être le problème ?
Configuration: UNIX - AIX - sh / ksh
A voir également:
- Unix ksh - actual = date +%m%y (string vide)
- Supprimer page word vide - Guide
- Caractere vide - Guide
- Coeur vide - Forum Facebook
- Formate pour taxer client frigo vide - Forum Vos droits sur internet
- Code pour écrire un coeur VIDE : alt+??? ✓ - Forum Mail
1 réponse
Salut,
Alors pour commencer il ne faut pas d'espaces autour du signe égale :
Et dans ton second exemple, ormis les espaces qui sont à prescrire, il manque une quote inverse pour terminer l'expression (d'ailleurs il manque aussi une quote double), mais tu devrais préférer cette écriture :
Alors pour commencer il ne faut pas d'espaces autour du signe égale :
var="bonjour"Ensuite, dans ton 1er exemple "echo $actual" serait plus juste et non pas "echo $date" (c'est "actual" la variable, "date" est un fichier dans ton exemple...)
Et dans ton second exemple, ormis les espaces qui sont à prescrire, il manque une quote inverse pour terminer l'expression (d'ailleurs il manque aussi une quote double), mais tu devrais préférer cette écriture :
var=$(date +%m%y)à :
var=`date +%m%y`;-))