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.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.