[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Redirigere lo stdout di uno script bash allo stdin di un comando



Il giorno dom, 20/01/2008 alle 14.59 +0100, Mattia ha scritto:
> Il problema era che la prima riga dello script era:
> #!/bin/sh
>
> Per farlo funzionare correttamente invece:
> #!/bin/bash
>
> Ma non dovrebbe funzionare lo stesso visto che /bin/sh è un link
> simbolico a /bin/bash??

No, perché alcuni tipi di redirezione non sono uno standard delle Bourne
shell ma un'estensione della Bash. /bin/sh garantisce di essere una
Bourne shell ma non è detto che sia una Bash. Per questo, per facilitare
il debug, se invochi la bash chiamandola "sh" invece di "bash", lei va
in modalità compatibile e si rifiuta di eseguire tutti i costrutti
avanzati.

federico

-- 
Federico Di Gregorio                         http://people.initd.org/fog
Debian GNU/Linux Developer                                fog@debian.org
INIT.D Developer                                           fog@initd.org
  Having paid our respects to the dead (Taligent), nearly dead
   (Objective-C) and legendary (Symbolics), let's start digging
   into the features that make Python a great language for mix-in
   programming.                                      -- Chuck Esterbrook

Attachment: signature.asc
Description: Questa =?ISO-8859-1?Q?=E8?= una parte del messaggio firmata digitalmente


Reply to: