#!/bin/bash
#4. 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.
if [[ $# -gt 1 ]]
then
echo "¡¡Horror!! Uso "$0" nombrearchivo "
exit
fi
nombreusuario=`id -un`
echo $nombreusuario
carpeta=`cat /etc/passwd | grep $nombreusuario | cut -d: -f6`
echo $carpeta
#carpeta= `echo $carpeta/bin 2>/dev/null`
#carpeta= `echo "$carpeta/bin"`
#carpetabin= `echo "$carpeta"/bin`
if [ -d $carpeta/bin ]
then
echo "La carpeta bin existe"
else
echo "Creando carpeta bin en carpeta de usuario"
mkdir $carpeta/bin
fi
ls > ficheros.txt
while read linea
do
echo $linea
if [ -f "$linea" ]
then
if [ -x "$linea" ]
then
cp $linea $carpeta/bin
fi
fi
done < ficheros.txt
#4. 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.
if [[ $# -gt 1 ]]
then
echo "¡¡Horror!! Uso "$0" nombrearchivo "
exit
fi
nombreusuario=`id -un`
echo $nombreusuario
carpeta=`cat /etc/passwd | grep $nombreusuario | cut -d: -f6`
echo $carpeta
#carpeta= `echo $carpeta/bin 2>/dev/null`
#carpeta= `echo "$carpeta/bin"`
#carpetabin= `echo "$carpeta"/bin`
if [ -d $carpeta/bin ]
then
echo "La carpeta bin existe"
else
echo "Creando carpeta bin en carpeta de usuario"
mkdir $carpeta/bin
fi
ls > ficheros.txt
while read linea
do
echo $linea
if [ -f "$linea" ]
then
if [ -x "$linea" ]
then
cp $linea $carpeta/bin
fi
fi
done < ficheros.txt
No hay comentarios:
Publicar un comentario