Peut-être cette question semble stupide, mais de toute façon. J'ai un fichier de script /local/bin/app1/script.sh
et j'ai besoin de connaître le nom de son répertoire parent parents bin
. Je sais que je peux utiliser ${0%/*}
pour déterminer le nom du répertoire parent. Je ne suis pas familier avec bash donc quelqu'un pourrait m'aider s'il vous plaît à comprendre le nom de l'annuaire parent parents? Merci beaucoup.Linux parents parent chemin d'accès au fichier
0
A
Répondre
5
Il suffit d'appliquer l'astuce une fois de plus:
parent=${0%/*}
grandparent=${parent%/*}
Ou, laissez le shell vous dire
(cd ../.. ; pwd)
1
vous donner un exemple, elle pourra être utile:
kent$ pwd
/tmp/bin/app
kent$ cat t.sh
#!/bin/bash
a=`dirname $0`
if [ $a = '.' ];then
a=`pwd`
fi
current=$a
echo "current path:"$current
cd $current
echo "parents' parent:"
awk -F'/' '{print $(NF-1)}' <<<$current
kent$ ./t.sh
current path:/tmp/bin/app
parents' parent:
bin
kent$ cd /usr
kent$ pwd
/usr
kent$ /tmp/bin/app/t.sh
current path:/tmp/bin/app
parents' parent:
bin
il vous renverra "bin".
Questions connexes
- 1. chemin reliant linux au nom de fichier fullpath
- 2. Validation des grands-parents: deux parents ont le même parent?
- 3. Java chemin de fichier sous Linux
- 4. nom de fichier linux (chemin complet) encoder
- 5. chemin de fichier explicite vers fichier dans le répertoire parent
- 6. Chemin d'accès au fichier dans le répertoire
- 7. Créer un fichier .app Mac: comment définir le chemin parent vers un chemin parent?
- 8. Chemin d'accès au fichier .shp
- 9. Trouver les parents ou les répertoires des parents d'un fichier
- 10. Comment obtenez-vous le fichier struct du parent d'un autre fichier struct dans le noyau Linux
- 11. CSS Positionner au coin des parents
- 12. Afficher le chemin d'accès complet au lieu de ~ chemin préfixé dans les applications linux chrome
- 13. Comment savoir si le chemin rencontre certains parents?
- 14. Transmission d'événements au parent
- 15. Ajout d'un chemin d'inclusion au répertoire parent dans GCC
- 16. Chemin d'accès FileWrite sous Linux
- 17. Accès au fichier sur Linux ssd + hdd
- 18. Méthode d'accès au fichier sous Linux
- 19. des autorisations pour un utilisateur sur le système Linux afin qu'ils ne peuvent pas accéder au répertoire parent
- 20. Linux PHP ExtractTo retourne le chemin complet au lieu de la structure du fichier
- 21. Récupère le chemin d'accès au fichier sharedpreferences
- 22. Chemin d'accès relatif WiX au fichier source
- 23. Chemin d'accès au fichier ne fonctionne pas
- 24. chemin d'accès incorrect au fichier .jar
- 25. NSURL au chemin de fichier Monotouch
- 26. Obtenir le chemin d'accès au fichier
- 27. Choix d'un chemin d'accès au fichier Python
- 28. Python recherche de chemin de fichier stdin sous Linux
- 29. obtenir le chemin deux répertoires au-dessus du chemin du fichier de classe actuelle
- 30. Accès au chemin refusé, tentative d'accès au fichier serveur distant
Fonctionne bien pour moi et j'aime cette solution d'une ligne. Merci. –