🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #18749

Re: Problema con un Script

#18749
From: AnimAlf
Date: Wed, 28 Jul 1999 00:00
57 lines
2473 bytes
"\"Novatin\"IUS"@latinmail.com escribi�:
> 
> Saludos!
> Bueno, como vereis mi nivel es basico, pero a ver si me podeis decir donde esta
> el error:
> Es un script para montar las unidades:

#!/bin/sh
echo '�que quieres montar <Cdrom, Unidadc, Floppy>?';read UNIDAD
if test "$UNIDAD" = "c";then mount -t iso9660 /dev/cdrom /mnt/cdrom;fi
if test "$UNIDAD" = "u";then  mount -t vfat /dev/hda1 /mnt/unidadc;fi
echo '�Que sistema de archivos usa <Vfat, Ext2>?'; read SIST
if test $SIST = "v";then mount -t vfat /dev/fd0 /mnt/floppy;fi
if test $SIST = "e";then mount -t ext2 /dev/fd0 /mnt/floppy;fi

> Lo guardo, lo hago ejecutable, y me dice que no reconoce el binario. �Donde me
> he equivocado?
> 

En el concepto que tienes del if
El if y el resto de estructuras de control dependen de la salida de un
comando que se ejecute. Tu le decias que ejecutase el contenido de
UNIDAD y no encontraba dicho ejecutable. Como yo te lo he puesto lo que
hace es ejecutar test que es una orden que se encarga de evaluar
expresiones. Tambi�n tienes que dejar espacios a ambos lados del igual.

Un consejo ese c�digo da�a la vista del que lo quiere interpretar.

Antes de ejecutarlos puedes depurarlos con
sh -n script
para comprobar que est� bien escrito.

Si no funcionase al ejecutarlo con 
sh -x script
puedes ver las lineas en la pantalla antes de que se ejecuten con lo que
puedes detectar errores que no son de sintaxis

> Gracias!

Not at all

Esto es s�lo valido para sh POSIX creo. �C�mo se tendria que escribir
para ejecutarlo en cualquier sh?

Concretamente lo siguiente:

if test "$VARIABLE" = "Alpha"
o
if [ "$VARIABLE" = "Alpha" ]

Saludos
-------------------------------,
AnimAlf    animalf@mixmail.com |-,
http://www.fut.es/~acl/AnimAlf | |
Linux Registered User #91326   | |
PublicPGPkeyID 0xB3B41215      | |
Is the truth out there?        | |
Technical Details
Message-ID: <379E594C.21178FFB@thecoastguard.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <7l78op$dnk$1@lgdx06.lg.ehu.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,cf3252ff009a4f49,start
X-Google-Attributes: gidf86c8,public
From: AnimAlf <AnimAlf@thecoastguard.com>
Subject: Re: Problema con un Script
Date: 1999/07/28
Message-ID: <379E594C.21178FFB@thecoastguard.com>
X-Deja-AN: 506006580
Content-Transfer-Encoding: 8bit
References: <7l78op$dnk$1@lgdx06.lg.ehu.es>
X-Accept-Language: ca, es, en
Content-Type: text/plain; charset=iso-8859-1
Organization: Is the truth out there?
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion