Programación sencilla en el shell
$cat prueba.sh
#! /bin/bash
if [ -c $1 ]; entonces
echo "$1 es un archivo de dispositivo de caracteres"
else test -e $1 || "Este archivo no existe"
fi
if test -d $2 entonces
echo "$2 es un archivo de directorio"
para el archivo en `ls $2/*.c`
hacer
ls -l $archivo
hecho
else test - e $2 || echo "Este archivo no existe"
fi
$./test.sh ddd.c test
test es un archivo de directorio
-rw-rw-r--.1 flycat flycat 0 1 de enero 21:20 test/aaa.c
-rw-rw-r--.1 flycat flycat 0 de enero 1 21:20 test/bbb.c
-rw-rw-r--.1 flycat flycat 0 1 de enero 21:20 test/ccc.c
-rw-rw --.