Ciao a tutti, ho fatto un elaborato su debian solo che al momento dell'esecuzione mi dà due errori, mi potete aiutare a risolvere? I due errore sono:
Vi scrivo qui di seguito la traccia e lo svolgimento dell'esercizio: Scrivere uno script in bash che permetta all'utente (utilizzando select) di ottenere informazione specifiche sui file (usando in modo opportuno ls)
In particolare: SVOLGIMENTO
Se avete notato altri errori, o qualche consiglio/suggerimento da dare sono ben lieto di accettarli! Grazie a tutti.
5 su 20
mostra altri 15 commenti
|
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 21 Mar '14, 15:50
domanda visualizzata: 1,379 volte
ultimo aggiornamento: 24 Mar '14, 19:07
@carlocar sei sicuro che questa versione che hai postato dà quegli errori? A me non li dà.
Anche a me non dà alcun errore...
Come lo lanci?
Non conosco quali siano le differenze tra Ubuntu e Debian, però se su Ubuntu funziona ti conviene rivolgerti alla comunità di Debian...
Il comando che uso per eseguirlo è "./nomebash.sh", dopo aver cancellato una virgoletta di troppo adesso mi dà questi 2 errori: 1) unexpected EOF while looking for matching ' " 2) syntax error: unexpected end of file
Se lo lanci con
ti dà problemi?
Guarda che in quello che hai postato qui sopra non c'è alcuna virgoletta di troppo ...
Ho appena provato a lanciarlo anche con bash nomebash.sh come mi hai suggerito, e mi dà sempre gli stessi errori 1) unexpected EOF while looking for matching ' " 2) syntax error: unexpected end of file
Ma la prima versione o quella che hai modificato (e non postato)?
La prima versione... da sempre gli stessi errori
A me ed enzo funziona. Magari è un problema di debian. Quale versione di bash installa Debian?
Non credo sia un problema di Debian, secondo me quella riportata sopra non è la versione dello script che sta usando.
Io ho installato la versione 7.1
@carlocar, modifica la domanda e incolla la versione corretta che stai usando, e poi non modificarla più mentre discutiamo, altrimenti non ci capiamo niente. Fai uso, nella domanda, della formattazione adatta al codice sorgente.
7.1? Non credo proprio... L'ultima versione di bash è la 4.2. Quale versione hai di bash?
vi posto la versione che cerco di eseguire:
#!/bin/bash PS3='Seleziona l'opzione desiderata e scegliere tra 1 e 2 e premere invio:' OPTIONS=("caso1" "caso2 (uscita dal programma)") select op in "${OPTIONS[@]}"; do case $op in "caso1") clear echo "Inserire la cartella da verificare e premere invio" read cartella if[-d./$cartella]; then echo match ok ls -l | grep "x"| wc ls -l | grep "r" "w"| wc ls -l | awk '{print $1}' else echo "la cartella non è una subdirectory" fi ;; "caso2 (uscita del programma)") clear break ;; *) echo invalid options;; esac done
@dadexix86, credo si riferisse a Debian 7.1
Sono nuovo, non so come faccio a renderla leggibile, scusate
Si infatti di debian ho la versione 7.1
Comunque ho la 4.2.37(1)-release di bash
@carlocar: vedo due errori
PS3='Seleziona l'\''opzione desiderata e scegliere tra 1 e 2 e premere invio:'
@enzotib: grazie ora funziona!
concordo con dadexix86. copiato/incollato da questa pagina in un file e testato su Red Hat Enterprise Linux ES release 4 (Nahant Update 3) funziona. Prova a fare la stessa cosa, magari nel tuo file l'errore c'è.