Pages : 1
#1 Le 25/01/2007, à 18: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, à 09: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, à 19: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
Pages : 1