Ayuda con un script de linux/bash

Ikr0

Hola, tengo unos cuantos ejercicios de bash que me han mandado para hacer y estoy atascado en este:

Realizar un script que te diga el tamaño total que ocupan en disco los ficheros regulares del directorio en el que te encuentras.

y yo tengo claro lo de los ficheros.... el problema viene al hacerlo en un directorio que no contenga ningun fichero.....

#!/bin/bash
clear

a=ls -l|grep ^-|tr -s " " "#"|cut -f5 -d#

for i in $a
do

let res=$res+$i

done
echo "El total de espacio ocupado por los ficheros de este directorio es: $res"

exit0

ya he probado con if, else y nada... atacao me tieneeeeee

APOCa

Ajam y cual es la salida que te da al hacerlo en un dir vacío? El tamaño del propio script?

Gnos1s

¿Qué salida te da?

Hazlo mejor en función del tamaño de a, y dale a res un valor inicial (0), que por defecto es "".

Usuarios habituales

  • Gnos1s
  • APOCa
  • Ikr0