file bash Bad interpreter
Inviato: martedì 4 aprile 2017, 21:13
Buonasera a tutti,
premetto che non uso mai ubuntu, ma per ragioni universitarie, mi trovo a lavorare su una macchina che installa linux.
Vengo immediatamente al punto della questione, prima di scrivere qui ho cercato in rete il modo in cui scrivere tramite file bash un file di testo.
Nel mio caso in particolare il nome del file deve essere input, senza estensione e al suo interno ci andrà un nome seguito da un numero della forma nome_$i dove i sarà il numero.
Riporto il codice
prima che mi si faccia presente che il ciclo potrebbe essere sintetizzato con {0..12} premetto che non sapendo a che versione faccia rifermento il file, ho optato per una scrittura semlice seppur un po' lunga. Inoltre ho letto nei siti che dicono di usare a volte l'apice semplice a volte il doppio apice per racchiudere il testo, ma facendo una prova da terminale, ho visto che anche
funziona.
Ora prima di lanciare il bash, che con poca fantasia chiamerò operazione.sh compilo scrivendo da terminale chmod +x orerazione.sh che quello che ho precedentemente fatto con altri file; tuttavia questo, quando scrivo ./operazione.sh non funziona e l'errore che mi appare è:
premetto che non uso mai ubuntu, ma per ragioni universitarie, mi trovo a lavorare su una macchina che installa linux.
Vengo immediatamente al punto della questione, prima di scrivere qui ho cercato in rete il modo in cui scrivere tramite file bash un file di testo.
Nel mio caso in particolare il nome del file deve essere input, senza estensione e al suo interno ci andrà un nome seguito da un numero della forma nome_$i dove i sarà il numero.
Riporto il codice
Codice: Seleziona tutto
#!/bin/bash
for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 ; do
echo nome_$i > input
procedura che segue
Codice: Seleziona tutto
echo nome > inputOra prima di lanciare il bash, che con poca fantasia chiamerò operazione.sh compilo scrivendo da terminale chmod +x orerazione.sh che quello che ho precedentemente fatto con altri file; tuttavia questo, quando scrivo ./operazione.sh non funziona e l'errore che mi appare è:
Se qualcuno potesse illuminarmi sarebbe perfetto.-bash: ./operazione.sh: /bin/bash^M: bad interpreter: No such file or directory
