PDA

Visualizza la versione completa : Primi script bash


alelaps
29-06-2009, 16:26
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

sacarde
29-06-2009, 16:36
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

alelaps
29-06-2009, 16:50
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!?: ?

alelaps
29-06-2009, 17:08
:dhò: :dhò:

Grazie!

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

Z0rn
30-06-2009, 11:21
O, come diceva thorin,
man ls

alelaps
30-06-2009, 11:57
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

Z0rn
01-07-2009, 09:33
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" :)

Loading