edit 1 strong> J'ai des problèmes en utilisant les arguments donnés. Peut-être que c'est la façon dont je passe mes arguments à travers Nstak? Toute suggestion quant à la façon dont je peux faire cela? P> lsof +p 13812
4 Réponses :
Essayez:
lsof | tr -s ' ' | cut -d' ' -f9
Cela imprimera également l'en-tête également, malheureusement.
lsof + p 9174 | Awk '{IMPRESSION 9 $}' P>
Considérez des espaces dans les noms de fichiers.
Vous pouvez utiliser:
lsof -Fn +p 12345 | tail -n +2 | cut -c2-
FYI, au moins dans des versions récentes de lsof code>, votre exemple (
lsof -fn + p 12345 code>) sortira également des lignes de descripteur de fichier.
Liste de la chanson en cours de lecture (fichier NFS, accédé par l'utilisateur MPD): La partie SED supprime toutes les lignes qui ne commencent pas par N et supprime n dans la sortie finale. p> p>
Avez-vous également "seulement" les fichiers que le processus a été ouvert? "LSOF" retournera une entrée pour tous les descripteurs de fichier ouverts (fichiers, sockets, ttys, etc.) ainsi que le répertoire de travail actuel, les bibliothèques partagées.