Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2009, 03:24
Bodegas
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 15 años, 5 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?