Que -x
signifie ici:
if [ -x /etc/rc.local ] then
Comment pourrais-je trouver cette page de manuel if
?
command-line
bash
taymindis Woon
la source
la source
help if
?Réponses:
Depuis les
man bash
pages (en particulier la section EXPRESSIONS CONDITIONNELLES):la source
test
dans bash, vous n'invoquez pas letest
binaire. Voustest
invoquez plutôt la fonction intégrée de bash , qui contient de la documentationhelp test
, entre autres.man test
peut être trompeur dans certains cas pour cette raison.if
lui-même est un mot-clé shell, vous pouvez donc trouver des informations à ce sujet avechelp if
.if
lui-même ne se branche que si la commande suivante retourne vrai (0) ou faux (pas zéro). Ce que vous voulez vraiment, c'estman [
ouman test
, où[
est un aliastest
. Cette instruction est en cours d'exécutiontest -x /etc/rc.local
, qui teste pour voir si ce fichier existe et est exécutable (ou dispose d'une autorisation de recherche).la source
man [
fonctionne aussi.if
n'est pas un shell intégré à son mot clé shell. Exécutez cette commandetype if
pour vérifier cela.De
info test
:Une autorisation d'exécution est nécessaire sur un répertoire pour pouvoir y entrer (c'est-à-dire faire de certains répertoires votre répertoire de travail actuel).
Exécuter est nécessaire sur un répertoire pour accéder aux informations "inode" des fichiers qu'il contient. Vous en avez besoin pour rechercher un répertoire dans lequel lire les inodes des fichiers. Pour cette raison, l'autorisation d'exécution sur un répertoire est souvent appelée autorisation de recherche.
la source