GNU/Linux >> Tutoriels Linux >  >> Linux

Déterminer si le chemin relatif ou absolu dans le programme shell

if [[ "$0" = /* ]]
then
   : # Absolute path
else
   : # Relative path
fi

Une solution générale pour tout $path , plutôt que simplement $0

POSIX One Liner

[ "$path" != "${path#/}" ] && echo "absolute" || echo "relative"

Linux
  1. Déterminer le chemin d'accès au script shell sourcé ?

  2. Chemins absolus / canoniques / relatifs ?

  3. Différence entre les chemins absolus et relatifs sous Linux

  4. Comment puis-je connaître le chemin absolu d'un processus en cours d'exécution ?

  5. Déterminez si la sortie est stdout ou stderr

Comment programmer avec Bash :syntaxe et outils

Comment ajouter un répertoire à PATH sous Linux

Déterminer Shell dans le script pendant l'exécution ?

Qu'est-ce que le chemin absolu ?

Chemin absolu ou relatif sous Linux :quelle est la différence ?

Créer un programme dans bin