Newsgroup: it.comp.os.linux.development
Titolo: Bash bacata? Comportamento incredibile.

Sunque .. scusate se non ci capisco molto ... ho sempre lavorato con
Windows 98 e ora mi sto cimentando in Linux da un mesetto, ma sono
ancora alle prime armi. Mi sembra che che io mi ritrovi con una bash
bacata!
Ho installato la SuSE 6.2 in versione completa.
Ha il Kernel 2.2.10
Siccome non supportava la mia scheda sonora che era supportata dalla
versione 2.2.14 ho installato i sorgenti del nuovo kernel e lo ho
ricompilato.
Tuttavia ho perso la PCMCIA perche' i vecchi driver non sono
compatibili.
Ho scaricato la nuova versione dei moduli per PCMCIA(pcmcia-cs-3.1.13).
Ma ho dei grossi problemi.
Sull'HOWTO dice di fare:
make config
make all
make install
Ma cosi' appena fatto:
make config
mi dice
Makefile:5: Extraneus text after 'ifeq' directive.
Makefile:7: Extraneus text after 'endif' directive.
Makefile:13: Extraneus text after 'endif' directive.
', needed by 'config'. Stop.get '.
Invece un mio amico mi ha detto che devo fare prima :
./Configure
e poi la sequenza. Lui ha provato sul suo computer e funziona bene tutto
Ma se lo faccio io dopo aver lanciato
./Configure
mi dice:
bash: ./Configure: No such file or directory
Pazzesco! Mi completa il comando con il TAB e quindi c'e' "Configure"
nella
directory (oltre al fatto che lo vedo li'! ;-)
"Configure" parte con la riga:
#!/bin/bash
E il mio amico mi ha detto che #! dice che deve leggere la riga.
Quindi mi ha detto i provare a toglierla.
La ho tolta e ottengo:
: command not found
'/Configure: line 31: syntax error near unexpectd token '()
'/Configure: line 31: 'fail ()
Come ultima prova ho provato a togliere le righe relative al fail ma poi
mi
da' un'errore su un'altra sottofunzione definita nello script.
Insomma comincio a pensare come ho detto nel topic che la bash sia
bacata.
Sembra un problema di shell che non mi fa definire ed eseguire delle
sottofunzioni (non so se si chiamano cosi' correttamente).
E' colpa del kernel nuovo che ho installato? Boh ....
grazie a tutti
Biro

 Quindi mi ha detto i provare a toglierla.
Se la togli il file non sa piu' come essere eseguito :-)
E' uno script, non un file binario, quindi ha bisogno di un interprete
(/bin/bash)
Se quello che ti ho detto non ti aiuta a risolvere il problema non
saprei che altro fare e passo la palla a chi ne sa di piu'...
Ciao
Erich

Il kernel e la shell sono due cose completamente diverse. 
Il problema che hai e' che non vede il file Configure. Lascia perdere il
resto (specie l'eliminzione di #!/bin/bash), se no ti usa la shell di
default, che non so quale sia in SuSE. Mi pare strano che lo script sia
con la maiuscola (e unix e' case sensitive) comunque non torna che te lo
completi e poi ti dica che no c'e' (ma che filesystem stai usando, mica
sara' una fat???)
Ciao
-- 
Simone Piccardi
Microsoft is NOT the answer. Microsoft is the Question.
The answer is: "NO!"

#!/bin/bash
Una riga del genere indica qual'è l'interprete dello script a seguire.
Se la togli non va di sicuro.
-- 
  Giuseppe "Cowo" Corbelli >> Riding on Linux 2.2.14
------------------------------------------------------
ANTI-SPAM: E-Mail address is fake. Substitute cowo with IHATESPAM.
-<= To Play Only Loudest Metal, So Hard, So Wild And Mean >=-
		Manowar - Army Of Immortals