Visualizza la versione completa : Primi script bash
Salve
Sto cercando di imparare a programmare in Bash, ma non riesco ad andare avanti.
Ho provato a svolgere un esercizio semplice : "trovare il n° di file che iniziano per 'c' nella directory 'bin' ".
la soluzione che io avevo proposto è:
~$ ls c* /bin | wc -w
ma mi restituisce il n° di file totali della directory bin insieme ad un messaggio di errore:
"ls: cannot access c* : No such file or directory"
se invece eseguo l'istruzione dalla root non viene stampato l'errore, ma viene stampato ancora il n° totale di file.
Qual'è il problema? Qualcuno può aiutarmi?
Grazie
in rete ci sono molte guide....
da: http://tldp.org/LDP/Bash-Beginners-Guide/html/
a: http://www.pluto.it/files/ildp/guide/abs/index.html
Ok di guide ne ho a volontà...
Non pretendo certo di imparare senza studiarle, ma un piccolo aiuto su questa semplice istruzione è troppo?
PinguinoGoloso
29-06-2009, 17:06
Hai provato con ls /bin/c*, piuttosto :madai!?: ?
psykopear
30-06-2009, 02:30
Originariamente inviato da alelaps
:dhò: :dhò:
Grazie!
E impara ad interpretare gli errori. In questo per esempio ti diceva che ls non riusciva ad accedere alla directory c*, che è il primo parametro che gli hai dato. Quindi si capiva che ls come primo parametro si aspetta una directory
O, come diceva thorin,
man ls
Avete ragione, ma solo nel momento in cui ho la soluzione corretta ho capito la cavolata che avevo scritto e cosa devo ristudiare meglio.
Poichè il problema era molto semplice, penso che un esperto perda meno tempo a dirmi l'errore che a segnalarmi guide. Tutto qua.
Grazie a tutti per i suggerimenti
psykopear
30-06-2009, 12:10
Originariamente inviato da alelaps
Avete ragione, ma solo nel momento in cui ho la soluzione corretta ho capito la cavolata che avevo scritto e cosa devo ristudiare meglio.
Poichè il problema era molto semplice, penso che un esperto perda meno tempo a dirmi l'errore che a segnalarmi guide. Tutto qua.
Grazie a tutti per i suggerimenti
No, non ti sto dicendo che dovevi studiare meglio prima, semplicemente era un consiglio, perchè tutti abbiamo fatto i tuoi stessi errori (se ricordo i miei primi script bash :D ). Impara ad interpretare quello che ti dice il pc. In fondo era un errore di sintassi, niente di che. Dai che sbagliando si impara (e non prenderlo solo come un modo di dire, non immagini "quant'è vero" (cit.)) :D
Originariamente inviato da alelaps
Poichè il problema era molto semplice, penso che un esperto perda meno tempo a dirmi l'errore che a segnalarmi guide. Tutto qua.
Forse la differenza tra i "novellini" e gli "esperti" sta proprio nel conoscere la differenza tra correggere errori e indicare possibili vie per non ricommetterne di uguali. Spero anche tu possa diventare presto "esperto" :)