Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/01/2007, à 19:00

yleetiny

[RESOLU]ln

Bonjour,
J'ai récuperer un programme de calcul, et le script d'installation créer des liens via "ln" pour toute compilation.
Le problème c'est qu'il y a deux différentes de ln (un sur ma machine), l'autre sur le serveur qui fonctionne différement :
Voici les extraits des deux

man ln

sur ma machine:

NAME
       ln - make links between files

SYNOPSIS
       ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
       ln [OPTION]... TARGET                  (2nd form)
       ln [OPTION]... TARGET... DIRECTORY     (3rd form)
       ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

sur le serveur:

NAME

  ln - Make a hard link or a symbolic link to a file

SYNOPSIS

  ln [-fs] sourcename [targetname]

  ln [-fs] sourcename... targetdirectory

  ln [-fns] sourcename targetname

  ln [-fns] sourcename... targetdirectory

Voila le problème c'est que l'ordre de la cible et de la source s'échange et donc tout fonctionne pas (a moins de tout modifier à la main, mais ce n'est meme pas envisageable vu l'importance du code)

voila est-ce qu'il y aurait un moyen d'installer un autre ln? qui fonctionne comme sur le serveur, sur ma machine?
est ce que c'est possible en faisant un script ou qqch du genre?

Merci d'avance de votre réponse

Dernière modification par yleetiny (Le 26/01/2007, à 10:01)


Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences

Hors ligne

#2 Le 25/01/2007, à 20:08

Link31

Re : [RESOLU]ln

Es-tu sûr que l'ordre est changé ? Parce que le second peut très bien désigner le fichier pointé comme fichier "source" et le lien à créer comme "cible" de la commande. Je reconnais que c'est ambigu...

Sinon fais un script nommé ln2 sur la seconde machine :

#!/bin/sh
ln $2 $1

Et un alias sur la première :

alias ln2=ln

Hors ligne