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

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: