Script Bash pour créer des liens symboliques vers des bibliothèques partagées

Je pense que cette question est plutôt facile pour vous de scripts shell monstres.

Je suis à la recherche pour le plus élégant et le plus court chemin pour créer des liens symboliques pour les bibliothèques partagées pour Unix par le biais d'un shell bash script.

Ce dont j'ai besoin est de commencer avec une liste de partage de fichiers de bibliothèque comme "libmythings..1.1, libotherthings..5.11", obtenir les liens symboliques créés tels que:

libmythings.so -> libmythings.so.1 -> libmythings.so.1.1
libotherthings.so -> libotherthings.so.5 -> libotherthings.so.5.11

Les fichiers de bibliothèque sont à l'intérieur d'un répertoire qui contient d'autres fichiers comme les autres scripts shell.

MODIFIER: et Bien, "ldconfig -nN ." pourrait fonctionner, mais j'ai aussi besoin de ce lien, sans le plus grand nombre de la bibliothèque ajouté après ".alors, au moins l'une des bibliothèques, depuis une ou plusieurs bibliothèques sont les points d'entrée de la JNI appels à partir de Java, de sorte que lorsqu'une bibliothèque est instanciée par le biais de Système.loadlibrary("libraryname"), il s'attend à une bibliothèque appelée "libraryname.donc", pas "libraryname..X".

La solution avec juste ldconfig -nN pourrait fonctionner si il y avait une solution de contournement pour le Java.

OriginalL'auteur |