Foros del Web » Administración de Sistemas » Unix / Linux »

Problema con comillas en shell script

Estas en el tema de Problema con comillas en shell script en el foro de Unix / Linux en Foros del Web. Normalmente cuando quiero buscar algo que no sé ni en que directorio está, lo que hago es: find / -xdev -name '*palabra*' (El xdev es ...
  #1 (permalink)  
Antiguo 14/09/2009, 03:24
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema con comillas en shell script

Normalmente cuando quiero buscar algo que no sé ni en que directorio está, lo que hago es:
find / -xdev -name '*palabra*'

(El xdev es para que no busque en particiones de windows)

Pues hoy me he quitado la pereza y he intentado hacer un simple script para no tener que escribir siempre lo mismo.
Lo que quiero es un script llamado buscar.sh al que le paso un parámetro y me realiza la búsqueda que he puesto antes.

Sería algo así:

#!/bin/bash

#Realiza esta búsqueda: find / -xdev -name '*palabra*'
IFS='
';

if [ $# -ne 0 ];
then
find / -xdev -name '*$1*'
fi

Ves por donde voy, no?
Vale, pues esto no funciona y el problema es casi seguro las comillas.
He intentado combinaciones hasta el infinito:

`find / -xdev -name '*$1*'`
find / -xdev -name "'*$1*'"
find / -xdev -name ''*$1*''

Incluso escapando las comillas y los astericos, no funciona

find / -xdev -name \'\*$1\*\'

Alguna idea?
  #2 (permalink)  
Antiguo 14/09/2009, 11:56
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
Puntos: 890
Respuesta: Problema con comillas en shell script

si pruebas asi:

#!/bin/bash
echo -n "texto a buscar: "
read entrada
echo "Resultado : "
find / -xdev -name "*$entrada*"

A mi me funciona :)
No convendria filtrar algunas carpetas que serian innecesarias buscar...
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 15/09/2009, 07:49
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Problema con comillas en shell script

Y si pruebas con un alias? Podrias hacer un alias para que tu comando:

Código php:
Ver original
  1. "find / -xdev -name '*palabra*'"

Quedase reducido a por ejemplo: buscar '*palabra*' Siendo palabra lo que quieras.

Gonzo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:04.