Pourquoi ma commande shell avec imbriqué backticks échec?
J'ai un script shell contenant ceci:
var1=`expr $RANDOM % 100`
var2=`expr $RANDOM % 1000 \* 60`
...
...
sleep `expr $var2- `date -t` + $var1`
Il me donne cette erreur:
sleep:invalid number of operands
expr error: invalid syntax
+ cannot execute no such file or directory
Pourquoi? Que signifie l'erreur moyenne?
Vous devez vous connecter pour publier un commentaire.
Parce que backticks ne pas le nid.
Si votre shell prend en charge la plus moderne
$(...)
syntaxe, essayez ceci:Si pas, vous pouvez stocker la valeur intermédiaire d'une autre variable:
(J'ai aussi ajouté l'espace, l'évolution
$var2-
à$var2 -
.)D'ailleurs, je n'ai pas pu essayer, car sur mon système, le
date
commande n'a aucun-t
option.