UNIX – Script para copiar archivos.-

Escribir un programa copiabin.sh que mueva todos los programas del directorio actual (archivos ejecutables) hacia el subdirectorio bin del directorio propio del usuario, muestre los nombres de los que mueve e indique cuántos ha movido o que no ha movido ninguno. Si el directorio bin no existe, deberá ser creado.

#!/bin/bash
# copiabin.sh: copia archivos ejecutables hacia $HOME/bin
#
# si el directorio bin no existe lo crea
if [ ! -d $HOME/bin ]
then
  mkdir $HOME/bin
fi
# copia de archivos
N=0            # contador de archivos copiados
for ARCH in *
do
  if [ -x $ARCH -a -f $ARCH ]  # ejecutable y archivo común (no directorio)
  then
    cp $ARCH $HOME/bin
    echo "  $ARCH fue copiado a $HOME/bin"
    N=`expr $N + 1`
  fi
done
if [ $N -eq 0 ]
then
  echo "No se copió ningún archivo"
else
  echo "Fueron copiados $N archivos"
fi
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *