Newsgroup: it.comp.os.linux.sys
Titolo: quesiti sul comando lsusb per l'università :(

ciao a tutti, nell'ultimo esame che ho fatto di sistemi operativi,
c'erano anche delle domande su linux, in particolare relative al
comando lsusb.
Io non ho idea di quali siano le risposte
Domani ho un secondo appello, e probabilmente ci saranno domande molto
simili.
Vi prego, potete aiutarmi ? Potete darmi le risposte ai seguenti
quesiti ?
Grazie infinite
Andrea
ricordando che:
head -N copia sugli sntandard output le prime n righe provenienti
dallo standard input
il comando tail -n N copia sullo standard output le ultime N righe
provenienti dallo standard input
il comando mkfifo file crea un oggetto fifo identificato sul file
system dal nome file
il comando lsusb scrive sullo standard output la lista delle
periferiche usb collegate al pc
ad esempio su un certo pc l'output di lsusb è:
$lsus
bus 002 device 004: id 03f0:1200 hewlett pakard deskjet
bus 002 device 003: id 046d:c051 logitech inc
bus 002 device 002: id 06bd:0001 agfa scan
bus 002 device 001: id 0000:0000
bus 001 device 004: id 059f:0641 Lacie
bus 001 device 002: id 0ccd:005e terratec hard drive
bus 001 device 001: id 0000:0000
dove Bus bbb device ddd: ---indica che il numero di bus e di
periferica sono rispettivamente aaa e bbb
Id xxxx:yyyy This is a description --- indica che il la periferica
yyyy è costituita dal produttore xxxx
Domande:
1) come si consulta il manuale in linea di lsusb?
2) Cosa fa il seguente comando ?
$ grep "Bus 001" <(lsusb)
Spiegane in dettaglio la sintassi
3) Cosa fa il comando seguente?
$ A=$(lsusb | grep "Device 001"); Echo $A
3) Come di fa avisualizzare solo le ultime due device sul bus 001 ?
4) Come si fa a scrivere sul file /home/pippo/mydevices.txt la lista
delle device escludendo quelle con id 0000:0000 ?
5) suppondendo che la variabile A contenga il nome di profuttore , ad
esempio logitech.inc, come si ottiene la lista delle sue devices
installate ?
6) descrivere la sequenza di comandi:
$ mkfifo /tmp/fifo
$lsusb >/tmp/fifo &
$ cat /tmp/fifo
7) Come si compila il seguente codice, supponendo che sia salvato nel
file main.c per ottenere un eseguibile main ?
#include <stdio.h>
int main(int argc, char ** argv)  aperta graffa
   char c=fgetc(stdin)
   while(c!=EOF) aperta graffa // while not at the end of file
                      fputc(c,stdout);
                      c=fgetc(stdin);
              chiusa graffa
chiusa graffa
8) Cosa succede eseguendo il comando
$lsusb | ./main

 Andrea
Studia: le domande sono molto banali, chiunque abbia un minimo di
pratica con linux e la shell riesce a farle in 5 minuti.
Non è giusto che noi ti diciamo le risposte, nè nei tuoi confronti, nè
nei confronti dei tuoi compagni che magari hanno studiato.
E comunque per questo tipo di quesiti c'è it.comp.linux.iniziare

 1) come si consulta il manuale in linea di lsusb?
rotfl, ma che domanda è?
come risposta sarebbe giusto dare:
man man (al prof dico!)

 rotfl, ma che domanda č?
una domanda cui alcuni studenti non sanno rispondere
-- 
anch'io la penso come me, ma                     -- SteO153, in IHC

 $lsusb | ./main
viene passato l'output di lsusb, come input al comando main
main non fa altro che ripetere in output tutto quello che legge
ma se non sai fare le parentesi graffe.. ho paura che stai messo male... 
e queste poche righe a poco ti serviranno

 e queste poche righe a poco ti serviranno
quoto. E' vergognoso che si possano fare esami del genere senza aver 
installato un sistema, cosa che la maggior parte della gente fa. Ma del 
resto quando mi sono laureato io, non c'erano nemmeno esami che 
facessero domande del genere... "troppo pratiche, la pratica la impari 
dopo, qua dobbiamo dare le basi teoriche". Bah.

 diversi e quindi è meglio usare uno o l'altro a seconda dei casi?
Dovrebbe essere equivalente, visto che in entrambi i casi si tratta di pipe.
$ cat <(ls -l /dev/fd/1)
l-wx------ 1 antani users 64 2008-09-23 18:01 /dev/fd/1 -> pipe:[5130984]
$ ls -l /dev/fd/1 | cat
l-wx------ 1 antani users 64 2008-09-23 18:01 /dev/fd/1 -> pipe:[5130975]
La differenza e' che la forma <(comando) non e' standard, quindi non e'
detto che funzioni con shell non-bash.

 dopo, qua dobbiamo dare le basi teoriche". Bah.
c'e' un vecchio detto, che riguarda i pittori, ma che si espande bene a 
tutte le categorie
chi sa fa,
chi non sa insegna.

 
ho fatto l'esperimento...
$ time for i in {1..100}; do lsusb | tail -n2 > /dev/null; done
real    0m3.897s
user    0m3.556s
sys     0m0.303s
$ time for i in {1..100}; do tail -n2 <(lsusb) > /dev/null; done
real    0m4.049s
user    0m3.680s
sys     0m0.303s
sembra che il metodo 'caninico' sia leggermente piu' efficiente.

 
main.c: In function `main':
main.c:5: error: syntax error before "while"
main.c: At top level:
main.c:9: error: syntax error before '}' token
Manca un ; sulla seconda riga ;-)
 Gio'

 dopo, qua dobbiamo dare le basi teoriche". Bah.
Da noi uno è arrivato a fare l'esame di sisop dicendo che non ha mai
installato minix
e aveva pure la pretesa di modificarne il kernel XD

 esiste sempre una pagina di manuale per *tutti* i comandi
man 7 undocumented :-)

Alessandr...@gmail.com
 ha scritto:


Beh, io mi ero stupito, un paio di settimane fa, quando il praticante che
abbiamo (che, tra parentesi, avrebbe anche quasi finito l'universita') non
sapeva la differenza tra Apache e PHP.
E io son rimasto per quasi un minuto a guardarlo e a sperare che mi stesse
prendendo per i fondelli...
Ma cosa studia la gente adesso? Dove son finiti quei SysAdmin,
Programmatori, Ingegneri, altro di una volta, che le cose LE SAPEVANO
FARE?!?
Buona notte!
Luca Bertoncello
(
luca...@lucabert.de
)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 quesiti ?
rispposte a domande del genere le trovi rispondendo alla prima domanda,
se non sai la risposta ti do un aiuto: RTFM
Ciao, Micky
-- 
What's this hash prompt on my terminal mean?
Micky Del Favero  -  System Manager  &  BOFH

 incredibili/ assurde???
nuovo ordinamento...


 una domanda cui alcuni studenti non sanno rispondere
non solo loro a giiudicare dalle domande che ogni tanto vengono poste
qui.


 Ma cosa studia la gente adesso? Dove son finiti quei SysAdmin,
nuovo ordinamento, serve aggiungere altro?


 
spero non ti offenderai se ti faccio una critica...
risposte come questa (RTFM, man man, google ecc.) sono una perdita di 
tempo per te che le scrivi, e per chi le legge...
se una domanda non ti 'piace', saltala, no?

 scrivi, e per chi le legge...
Qui il problema e` diverso.
Questo e` un gruppo di discussione, e si basa sul principio del "do ut 
des". Io do` una mano a te a risolvere un problema, tu la dai a me.
Ma qui e` diverso. Stiamo parlando di uno studente che ci ha chiesto le 
risposte dell'esame universitario. E sono domande talmente banali che 
anche uno che usa Linux da meno di un mese riuscirebbe a rispondere almeno 
alla meta` di quelle, e probabilmente passerebbe anche l'esame.
Invece tu gliele hai date tutte.
A questo punto possono succedere due cose:
- Lui e` fortunato e noi siamo sfortunati, perche` passera` l'esame e tra 
qualche anno entrera` nel mondo del lavoro, dove mettera` a rischio 
qualsiasi rete su cui metta le mani e non, perche` verra` assunto "perche` 
ha il pezzo di carta" ma non sapra` fare il suo lavoro
- Lui e` sfortunato, le domande sono diverse, e noi siamo fortunati, 
perche` probabilmente gli tocchera` studiare prima di fare danni in giro, 
e magari poi ne fara` meno perche` sa cosa sta facendo.
Insomma, io non sono d'accordo sul suggerimento delle risposte agli 
studenti. Almeno se si fanno i bigliettini e poi copiano da quelli, sono 
costretti a cercare le informazioni e imparano a leggere i manuali 
velocemente, mentre dargli la pappa pronta non li aiutera` in nessun modo.
Bye.

 qui.
si, ma di solito lo studente ha come aggravante che *glie le hanno
spiegate*, quelle cose...
ilSimo
-- 
now playing: 
All of the damned will be wearing the crown
It's hard to believe as your world's turns around
No, you won't understand why
They served you so well
It's hard to believe,
Why the hopeless are marching through hell
                                Gammaray - All Of The Damned

 velocemente, mentre dargli la pappa pronta non li aiutera` in nessun modo.
Non posso che concordare.
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 velocemente, mentre dargli la pappa pronta non li aiutera` in nessun modo.
concordo pienamente!
