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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#!/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 |