Re: [OT] - otra de bash - <in>
2010/11/16 mariodebian <mariodebian@gmail.com>:
> El mar, 16-11-2010 a las 13:07 +0100, Javier Barroso escribió:
>> On Tue, Nov 16, 2010 at 12:54 PM, Mariano Cediel
>> <mariano.cediel@gmail.com> wrote:
>> > 2010/11/16 mariodebian <mariodebian@gmail.com>:
>> >> if echo "$X" | grep -q " $A "; then
>> >> echo "$A esta en $X"
>> >> fi
>> >
>> > Tan sencillo, que me da vergüenza no haberlo pensado yo.
>>
>> Más bien tendríá que ser así (va sin probar):
>> if echo "$X" | grep -q "^$A \| $A \| $A$\|^$A$" ; then ...
>>
>> Si no te puedes saltar casos :)
>>
>
> Cierto pero a lo mejor es más sencillo meter espacios en la X en lugar
> de usar una expresión más compleja:
>
> if echo " $X " | grep -q " $A "; then
> echo "$A esta en $X"
> fi
>
Si vas a meter espacios puedes probar con:
if ! [[ ${x//* $a */} ]]; then
echo "$a esta";
else
echo "$a no esta";
fi
aunque siempre es mejor hacer código que interprete bien todos los
inputs posible.
--
Marc
Reply to: