2 votes

Syntaxe conditionnelle linux/bash sur la ligne de commande

Je veux exécuter foo si et seulement si le jour actuel du mois est inférieur au 7.

Donc quelque chose comme :

[ (/bin/date +'%-d') -le 7 ] && foo

Sauf que cela me donne une erreur de syntaxe. La partie date est correcte, donc je demande la bonne syntaxe pour le test conditionnel.

3voto

Daniel Andersson Points 22765
[ $(/bin/date +'%-d') -le 7 ] && foo

En $() La syntaxe exécutera l'instruction à l'intérieur de la parenthèse et renverra le résultat, ce qui est ce que vous voulez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X