Question Qu'est ce que la commande `` `? [dupliquer]


Cette question a déjà une réponse ici:

J'ai vu à la fois dans Cygwin et dans Linux le [ commande sous /bin. Chaque fois que je le lance, je reçois une erreur en disant: missing ].

Je n'ai jamais compris ce que fait cette commande, j'ai juste trouvé un jour qu'elle voulait savoir ce qu'elle fait (et si c'est utile ou non)

REMARQUE: J'aurais vérifié le man entrée, pour une réponse, mais malheureusement, il n'y a pas d'entrée pour [


4
2018-03-14 23:10


origine


Quelle est la commande? - stderr
@ TiagoƇ. La commande s'appelle [ - inixsoftware
En bash, il est ré-implémenté en tant que commande intégrée. A l'invite de type bash help [ - glenn jackman


Réponses:


C'est test commander.

Par exemple, découvrez si /etc/passwd existe ou non:

[ -f /etc/passwd ] && echo "Yes" || echo "No"

Vous écrivez régulièrement comme suit:

if test -f /etc/passwd
then
  echo "Yes"
else
  echo "No"
fi
Read 

7
2018-03-14 23:21





Avez-vous déjà vu / remarqué des conditions dans les scripts shell? Ils sont de la forme:
[ -e $FILE ] 

Dans ces cas, la fonctionnalité de vérification des conditions est généralement intégrée au shell pour interpréter ces scripts, généralement bash ou sh-alias-bash.

Les fichiers binaires que vous voyez servent le même objectif, mais ils sont présents, donc les vérifications de condition peuvent être utilisées dans les shells sans pour autant une telle fonctionnalité intégrée.


2
2018-03-14 23:20





Le [crochet est une autre façon d'appeler le test commander.

Faire référence à page de test pour plus d'informations :)


2
2018-03-14 23:20