Linux/Unix Shell Scripting - simular comando find

<<>>
 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 71 puestos en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

simular comando find

Publicado por ANA BELEN (3 intervenciones) el 26/12/2020 20:32:52
tengo que hacer un script que simule el comando find, sin utilizar ni find ni ls
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 73
Oro
Ha aumentado 1 puesto en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

simular comando find

Publicado por joel (27 intervenciones) el 27/12/2020 09:38:03
la verdad es que sabría simularlo utilizando el comando "ls"... pero sin el... no sabría como hacerlo...

Si lo encuentras, te agradecería que nos lo mostraras.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

simular comando find

Publicado por Abns (3 intervenciones) el 27/12/2020 11:10:52
Estoy en ello. Se me ocurre con for e if recursivo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 73
Oro
Ha aumentado 1 puesto en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

simular comando find

Publicado por joel (27 intervenciones) el 27/12/2020 11:14:52
Si, pero como obtienes los archivo de un directorio dado?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

simular comando find

Publicado por Ana (3 intervenciones) el 27/12/2020 12:36:18
Se me ocurre For i in RUTA/*.
No se que resultado dará
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

simular comando find

Publicado por Tom (342 intervenciones) el 28/12/2020 11:29:45
Si no sabes qué resultado dará ... ¿ Por qué no lo pruebas a ver ?
Algo como esto (absolutamente ineficaz) podría funcionar:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#! /bin/bash
 
PATTERN=.*alien.*
BASE="/tmp"
 
find_in_dir() {
	for F in $1/*
	do
		if [[ $(basename "$F") =~ $PATTERN ]]
		then
			echo $F
		fi
		if [ -d "$F" ]
		then
			find_in_dir "$F"
		fi
	done
}
find_in_dir $BASE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar