Newsgroup: it.comp.os.linux.iniziare
Titolo: ancora bash

usato con grande soddisfazione lo script del post di prima (bbips, che
consiglio a chiunque debba fare lavori di massa sulle foto), adesso mi
succede questo:
delma@curenta:/mnt/SuperHome/delma$ etna.sh
-sh: /usr/local/bin/etna.sh: /bin/bash^M: bad interpreter: No such file or
directory
cosa vuol dire?
ciao
delma

 cosa vuol dire?
che forse hai lanciato il comando dentro bash ma all'interno del tuo
script la prima riga c'ha un non so che di errore (la palla di cristallo
mi si è rotta) forse contiene un carattere particolare che l'editor che
hai usato non te lo fa vedere (^M ?!?) ?

delma wrote:

che forse il tuo PATH e' andato alle cozze , lancia echo $PATH e vedi che ti
dice
non e' che hai lanciato quello script da root vero ?
in etna.sh esiste un /bin/bash^M ???
se s,i e' quello l'errore, /bin/bash^M non esiste se non lo hai scritto tu .

 hai usato non te lo fa vedere (^M ?!?) ?
nel frattempo l'avevo aperto, e visto che ho trovato questo
####### CONFIGURATION #######
DEV="/dev/hdb" # DEV="ATAPI:0,0,0" for a 2.4 kernel
CDREADER="/dev/hdb"
SPEED="8"
BURNDIR="$HOME/temp"
#############################
ho creato una dir temp soto home, ma il problema non era lì.
le prime righe sono
#!/bin/bash
# Etna
c'è una riga vuota, ma muovendomi con la freccia vedo che non ci sono
caratteri invisibili tranne il return.
ciao
delma

 delma
beh, per sicurezza ho cancellato dopo /bash fino al # compreso e riscritto,
ma l'errore è sempre lì.
ciao
delma

 caratteri invisibili tranne il return.
prova ad aprirlo con vim! di solito mi fa vedere questo tipo di scritte...

 ma l'errore è sempre lì.
mi potresti postare il tuo script in modo che possa provarlo anche io?
(almeno capiamo se è questione di script o di altro...)

VinX wrote:

ecco!
(non è _mio_, ovviamente!)
#!/bin/bash
# Etna
# Davide, AKA !bAsH
# 
http://neutronstar.cjb.net
#
# DESCRIPTION
#
# Bash script for cd-writing tasks.
# Supports all basic functions (multiple sessions, iso images, audio cd,
mp3, ...).
# Requires cdrtools, lame, mpg321.
#
# LICENCE
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
####### CONFIGURATION #######
DEV="/dev/hdb" # DEV="ATAPI:0,0,0" for a 2.4 kernel
CDREADER="/dev/hdb"
SPEED="8"
BURNDIR="$HOME/temp"
#############################
while [ 1==1 ]; do
clear
echo
echo "-- Etna 20060216"
echo "-- Davide, AKA !bAsH"
echo "-- 
http://neutronstar.cjb.net
"
echo
echo " a) Quick blank CDRW"
echo " b) Complete blank CDRW"
echo " c) CD -> ISO file"
echo " d) Burn ISO"
echo " e) Burn single session"
echo " f) Burn 1st session"
echo " g) Add session"
echo " h) Extract WAV from AUDIO CD"
echo " i) Create AUDIO CD from WAV"
echo " j) Create 128 kbps MP3 from WAV"
echo " k) Create WAV from MP3"
echo " l) Resample MP3 at 64kbps"
echo " q) Quit"
echo
read -s -n1 -p "Choose..." CHOICE
case "$CHOICE" in
"a")
cdrecord -v dev=$DEV blank=fast speed=$SPEED
;;
"b")
cdrecord -v dev=$DEV blank=all speed=$SPEED
;;
"c")
echo
read -p "File name? "  FILENAME
# dd if=$CDREADER of=$FILENAME
readcd dev=$DEV f=$FILENAME
;;
"d")
echo
read -p "File name? "  FILENAME
cdrecord -v dev=$DEV speed=$SPEED -data -dao $FILENAME
rm -i $FILENAME
;;
"e")
echo
read -p "Source Directory [$BURNDIR]? " SOURCEDIR
if [[ "$SOURCEDIR" = "" ]]; then
 SOURCEDIR="$BURNDIR"
fi
mkisofs -R -J $SOURCEDIR | cdrecord -v dev=$DEV speed=$SPEED -data -
exit
;;
"f")
echo
read -p "Source Directory [$BURNDIR]? " SOURCEDIR
if [[ "$SOURCEDIR" = "" ]]; then
 SOURCEDIR="$BURNDIR"
fi
mkisofs -R -J $SOURCEDIR | cdrecord -v dev=$DEV speed=$SPEED -multi -data -
exit
;;
"g")
echo
read -p "Source Directory [$BURNDIR]? " SOURCEDIR
if [[ "$SOURCEDIR" = "" ]]; then
 SOURCEDIR="$BURNDIR"
fi
mkisofs -R -J -C `cdrecord dev=$DEV -msinfo` -M $DEV $SOURCEDIR | cdrecord
-v dev=$DEV speed=$SPEED -multi -data -
;;
"h")
read -p "BaseName? " BASENAME
cdda2wav dev=$DEV -H -B $BASENAME
;;
 
"i")
cdrecord -v -pad dev=$DEV speed=$SPEED -dao *.wav
rm -i *.wav
;;
"j")
for i in *.wav; do lame -h "$i" "${i%.wav}.mp3"; done
rm -i *.wav
;;
"k")
for i in *.mp3; do mpg321 "$i" -w "${i%.mp3}.wav"; done
# for i in *.mp3; do lame --decode "$i" "$i.wav"; done
echo "Press ENTER"
read
;;
"l")
for i in *.mp3; do lame -h -b 64 "$i"; done
;;
"q")
echo
exit
;;
 
esac
done

VinX wrote:
sembra che tu abbia l'ora di istanbul o giù di lì.....

 (non è _mio_, ovviamente!)
a me funziona!
la variabile $PATH come sta messa?

 sembra che tu abbia l'ora di istanbul o giù di lì.....
già non me ne ero accorto!

VinX wrote:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:
/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
ciao
delma

 /usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
è normale...
come seconda riga (dopo #!/bin/bash)
scrivi set -x (metti bash in modalità debug) e lancia lo script!
Forse si identifica la riga!
Ps. /bin/bash esiste vero?

 Ps. /bin/bash esiste vero?
l'altro script gira!
ciao
delma

 directory
no all'interno dello script...
ma se provi a lanciare questo comando:
bash /usr/local/bin/etna.sh
sicuro sicuro nemmeno con vim trovi questo carattere ^M?

 bash /usr/local/bin/etna.sh
delma@curenta:~$ bash /usr/local/bin/etna.sh
: command not found.sh: line 30:
'usr/local/bin/etna.sh: line 56: syntax error near unexpected token `in
'usr/local/bin/etna.sh: line 56: `case "$CHOICE" in
ecco... 
ciao
delma

 delma@curenta:~$ etna.sh
imho o è sbagliato il PATH postato, oppure è sbagliata questa riga.

 directory
Il ^M alla fine del /bin/bash per me significa che hai un file importato da
DOS o editato con un editor "strano".
1) Come hai editato il file?
2) copia etna.sh in etna.s.O, poi fai "dos2unix etna.sh" e prova a lanciare
questa copia.
Ciao,
-- 
        Roberto Divia`              Love at first sight is one of the greatest
Dep:PH Bat:53 Mailbox:C02110      labour-saving devices the world has ever seen
Route de Meyrin 385               ---------------------------------------------
Case Postale                                Phone:  
+41-22-767-4994
CH-1211 Geneve 23 CERN                      Fax:    
+41-22-767-9585
Switzerland                                 E-Mail: 
Robert...@cern.ch

 -sh: /usr/local/bin/etna.sh: /bin/bash^M: bad interpreter: No such file or
quel "^M" puzza di editing sotto windos
riscrivi per bene lo script con un editor adeguato o corregi il file con
il programma fromdos

non l'ho editato... l'ho scaricato dal file indicato nell'intestazione!
ho provato a ripulirlo con kate come detto qualche post prima.
ciao
delma

 
bah, io proverei con fromdos

 imho o è sbagliato il PATH postato, oppure è sbagliata questa riga.
l'ho script l'ho messo in /usr/local/bin, coi permessi adeguati.
ciao
delma



Allora per lanciare uno script ci sono modi più corretti di farlo:
- ./delma.sh per lanciare uno script per nella directory corrente
- /home/delma/delma.sh per lanciarlo da un'altra directory (cioè puoi
indicare il path completo o relativo)
- bash delma.sh
cmq se ti serve un programma per masterizzare puoi usare k3b!! Buon per te
se impari a farlo da shell, però non è strettamente necessario.
ciao!

 ciao!
k3b va benissimo, è per il rip che non sono soddisfato di grip.
(e intanto magari imparo quualcosa di bash provando a modificare
l'esistente)
ciao
delma

 grazie, prendo nota!
ma... perché non sarebbe corretto lanciare col solo nome uno script che sta
nel path?
ciao
delma

 lanciare questa copia.
dos2unix bell'e fatto per kubuntu non c'è, ma ho trovato un'utility che fa
il lavoro online, per chi interessa:
http://www.iconv.com/dos2unix.htm
com'è come non è, ora gira.
grazie a tutti.
ciao
delma

 nel path?
ciao, scusa, non è che sia scorretto, è solo che è un po' più comodo.



cioè dobbiamo sempre farci del male e non usare le cose comode?
ciao
delma
--
"Welcome to paradise, this is your harp"
"Welcome to hell, here's your accordion"

 non l'ho editato... l'ho scaricato dal file indicato nell'intestazione!
E probabilmente il repository era una macchina DOS...
