J'ai un/usr/sbin sur mon chemin de recherche (echo $ PATH). J'ai mon fichier exécutable lsof dans ce répertoire. Pourquoi est-ce que j'obtiens lsof: commande introuvable si je tape juste lsof sur l'invite. J'utilise csh.Pourquoi l'exécutable n'est-il pas identifié même si le répertoire conteneur est sur le chemin de recherche?
0
A
Répondre
0
Vous pourriez essayer d'utiliser rehash
puisque je semble rappeler que csh
utilise un hachage pour trouver des exécutables. Essayer /usr/sbin/lsof
vous permettra également de dire si c'est le problème (ou peut vous dire quel est le problème réel est).
Vérifiez également les autorisations de lsof
et le répertoire /usr/sbin
pour vous assurer qu'ils sont exécutables/consultables (bien que cela ne soit pas un problème).
A défaut, vous devriez probablement attendre que cette question se poussa du coude à travers SU où il appartient :-)
0
Utilisez-vous csh ou tcsh?
Quelle sortie produit-il? (Si vous n'avez pas tcsh, changer tcsh
à csh
sur la première ligne et commentez la commande where
.)
#!/bin/tcsh -f
echo 'PATH:'
echo "$PATH" | tr ':' '\n' | sed 's/^/ /'
echo "% which lsof"
which lsof
echo "% where lsof"
where lsof
ls -lgd /usr/sbin /usr/sbin/lsof
oui je peux exécuter/usr/sbin/lsof –
resucée ne fonctionne pas –
Pouvez-vous exécuter _another_ exécutable dans/usr/sbin (sans le chemin complet)? En outre, montrez-nous ce que votre chemin est réellement. – paxdiablo