estoy haciendo un programa que lista de forma recursiva los ficheros a partir de un directorio y tiene varios parametros (x ejemplo -i 25204120, para buscar por el numero de inodo). El problema es que si entro en una carpeta y ejecuto directamente ls -lisa | grep (numero)
funciona, pero en mi script tengo esto dentro de una funcion que no funciona:
local linies=0local llistar="-lisap $ordre $nom_fitxer"if [ "$num_inode" != "" ] #si hi ha filtre de num inode, concateno then llistar="$llistar | grep $num_inode"fiif [ "$permisos" != ""] #si hi ha filtre de permisos, concateno then llistar="$llistar | grep $permisos"fils $llistar | grep -v /
Alguna idea? Muchas gracias!!