Newsgroup: it.comp.macintosh
Titolo: Comando mancante nel terminale

Se digito nel Terminale "readlink" mi restituisce:
-bash: readlink: command not found
Eppure, se digito "man readlink", mi spiega la funzionalità di questo
comando "fantasma".
Lo posso aggiungere al corredo dei comandi? Oppure: c'è un modo per
imitarne la funzione, servendosi di altri comandi?
Grazie
P.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 comando "fantasma".
P.S.: idem per rename!


 imitarne la funzione, servendosi di altri comandi?
/usr/bin/readlink fa regolarmente parte del pacchetto BSD.pkg.

 P.S.: idem per rename!
"man 2 rename" documenta una chiamata di sistema, non un comando.

 P.S.: idem per rename!
rename e` una system call, puoi quindi usarla se scrivi un programma in
C -- nulla a che vedere con readlink, che e` un comando.
Nota...:
brain:~ alex$ man readlink | head
STAT(1)                   BSD General Commands Manual
STAT(1)
NAME
     stat, readlink -- display file status
SYNOPSIS
     stat [-FLnq] [-f format | -l | -r | -s | -x] [-t timefmt] [file
...]
     readlink [-n] [file ...]
DESCRIPTION
brain:~ alex$ 
sono comandi BSD, nella sezione 1 come tutti i normali comandi;
brain:~ alex$ man rename | head
RENAME(2)                   BSD System Calls Manual
RENAME(2)
NAME
     rename -- change the name of a file
SYNOPSIS
     #include <stdio.h>
     int
     rename(const char *from, const char *to);
e` una system call, sezione 2, documentata in termini di chiamata da un
programma C.
Alex

      837     837    6483
640     640    4799
In /usr/bin/ non c'è nessun readlink (e neppure altrove). Può essere che
abbia una versione "superata" di BSD che non lo comprende?
Ciao


readlink c'e', che non c'e' e che sarebbe utile e' sockstat
d

 640     640    4799
Beh, qui:
iMac-24:/usr/bin rigido$ ls | wc
     621     621    4655
e readlink č correttamente al suo posto:
iMac-24:/usr/bin rigido$ ls -l readlink
-r-xr-xr-x   2 root  wheel  46804 Aug 12  2006 readlink
-- 
Ridin' with the Road King '03

 abbia una versione "superata" di BSD che non lo comprende?
Hmmm, non so come scoprire da quale .pkg mi e` stato istallato readlink
(e gli altri 200 comandi che a te mancano; Xcode ce l'hai...?).
Sul Macbook di mia moglie (che non ha istallato Xcode) in /usr/bin ci
sono solo 619 file, ma uno di essi e` appunto readlink.
Si parla comunque di Mac OS X 10.4.8 -- ma se putacaso su di un qualche
vecchio Mac OS X mancava readlink dico il comando -- la system call c'e`
sicuramente da un pezzo), mi sembrerebbe strano che ci fosse la manpage.
Alex

 (e gli altri 200 comandi che a te mancano; Xcode ce l'hai...?).
grep -R -H /usr/bin/readlink /Library/Receipts/ 2>/dev/null

 grep -R -H /usr/bin/readlink /Library/Receipts/ 2>/dev/null
Ottimo:
Binary file /Library/Receipts/BSD.pkg/Contents/Archive.bom matches
b
quindi e` nel pacchetto "BSD", come previsto.
Alex

 puo` servire (non m'intendo di Pacifist...).
io qua:
[daneel:~] jack% ls /usr/bin/ | wc
     751     751    5727
ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?

 cioe`, quanti comandi hai istallato in /usr/bin?  
DerVentilator:/ nda$ ls /usr/bin | wc
     746     746    5638
Io i Developer Tools li ho installati ma su questa macchina non ho quasi
nulla di aggiuntivo a linea di comando (niente Ports o Fink e pochissima
roba per X11). E readlink c'č.
-- 
Nicola D'Agostino
<!-- 
http://www.nicoladagostino.net
 -->
<!-- 
http://www.storiediapple.it
 -->
<!-- 
http://www.nezmar.com
 -->

 Archive.bom
A-la-Steve.
Archive, BOOM!