Autor
|
Tema: [Reto Bash] It's a dir? (Leído 4,359 veces)
|
Runex
Desconectado
Mensajes: 192
http://tutogramacion.blogspot.com
|
Es el mismo reto que el planteado por EleKtro pero en bash, así que dificultad ninguna . Nombre: It's a dir? Dificultad: 2/10 Objetivo: Diferenciar entre directorios y archivos Indicaciones: Ejemplo: Solución: http://pastebin.com/Z6WTYpASSolucionado: 1-> Leo Gutiérrez
|
|
« Última modificación: 18 Mayo 2012, 16:47 pm por Runex »
|
En línea
|
"No renunciaría al bambú. Nunca renuciaría a ti. No te compares con otros" "El me dijo: El bambú tenía un propósito diferente al del helecho, sin embargo eran necesarios y hacían del bosque un lugar hermoso".
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
[ -f "$in" ] && echo -e "Es un archivo regular." [ -d "$in" ] && echo -e "Es un directorio."
Creo que con eso basta.
|
|
|
En línea
|
|
|
|
Runex
Desconectado
Mensajes: 192
http://tutogramacion.blogspot.com
|
[ -f "$in" ] && echo -e "Es un archivo regular." [ -d "$in" ] && echo -e "Es un directorio."
Creo que con eso basta.
Se, esa era la solución, hubiese estado mejor el source entero pero eso era lo único trascendente
|
|
|
En línea
|
"No renunciaría al bambú. Nunca renuciaría a ti. No te compares con otros" "El me dijo: El bambú tenía un propósito diferente al del helecho, sin embargo eran necesarios y hacían del bosque un lugar hermoso".
|
|
|
Puntoinfinito
Desconectado
Mensajes: 919
#! /win/archlinux
|
Yo lo haré en Python, ya que así práctico x) #! /usr/local/bin/Python-3.3.0/python import os.path filee = str(input("Put an string >> ")); if os.path.isdir(filee): print("Es un directorio"); elif os.path.isfile(filee): print("Es un archivo"); else: print("No existe");
|
|
|
En línea
|
|
|
|
jdomgo3
Desconectado
Mensajes: 22
|
Se que llego con casi un año de retraso, pero en shell script hay varias maneras de comprobar si existe un fichero, directorio, link o indiferente. Aquí va mi aportación de lo mas simple: D=/tmp A=/$D/archivo.txt L=/$D/link # Para comprobar si es un directorio if [ -d $D ];then echo "$D es un directorio.";fi # Para comprobar si es un fichero if [ -f $A ];then echo "$A es un fichero.";fi # Para comprobar si es un link simbólico if [ -L $L ];then echo "$L es un link simbólico.";fi # Para comprobar simplemente si existe, sea lo que sea, fichero, directorio o link if [ -e $A ];then echo "$A existe.";fi
|
|
|
En línea
|
|
|
|
Yoel Alejandro
|
Pero cuidado, el hecho de que no sea tipo f, no significa que sea un directorio. En UNIX existen tipos de fichero que no son ni directorio ni archivo normal, como links simbólicos, o dispositivos especiales de bloque.
|
|
|
En línea
|
Saludos, Yoel. P.D..- Para mayores dudas, puedes enviarme un mensaje personal (M.P.)
|
|
|
jdomgo3
Desconectado
Mensajes: 22
|
En realidad hay 7 tipos definidos en los sistemas BDS y System V que son: - (-) Archivo ordinario y tiene la constante asociada en sys/stat.h "S__IFREG"
- (d) Directorio y tiene la constante asociada en sys/stat.h "S__IFDIR"
- (p) Cauce nombrado o "fifo" y tiene la constante asociada en sys/stat.h "S__IFIFO"
- (c) Archivo especial modo carácter y tiene la constante asociada en sys/stat.h "S__IFCHR"
- (b) Archivo especial modo bloque y tiene la constante asociada en sys/stat.h "S__IFBLK"
- (l) Enlace simbólico y tiene la constante asociada en sys/stat.h "S__IFLNK"
- (s) "Shoket" y tiene la constante asociada en sys/stat.h "S__IFSHOCK"
Un saludo.
|
|
|
En línea
|
|
|
|
lufalas
Desconectado
Mensajes: 7
/workspace/
|
#!/bin/bash if [ $# -gt 0 ]; then if [ -e $1 ]; then if [ -f $1 ]; then echo "Es un archivo" elif [ -d $1 ]; then echo "Es un directorio" fi else echo "No existe directorio ni archivo con ese nombre" fi fi
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Bash script] equivalente de goto en batch para bash (SOLUCIONADO)
Scripting
|
moikano→@
|
4
|
16,503
|
4 Noviembre 2010, 15:58 pm
por moikano→@
|
|
|
[Bash] Abrir un proceso o otro script bash en una nueva shell
Scripting
|
nhaalclkiemr
|
2
|
14,367
|
27 Agosto 2011, 06:23 am
por nhaalclkiemr
|
|
|
[Reto Bash] Crackme 1
Scripting
|
Runex
|
8
|
6,870
|
12 Mayo 2012, 01:17 am
por $Edu$
|
|
|
[Reto Bash] Generar x aleatorios y calcular el tiempo de ejecución.
Scripting
|
Runex
|
1
|
3,488
|
28 Marzo 2014, 20:26 pm
por lufalas
|
|
|
[Reto Bash] desordenar cadena, scrabble string
Scripting
|
-Myx-
|
1
|
4,223
|
7 Enero 2022, 16:44 pm
por itsy
|
|