Skip to content

Instantly share code, notes, and snippets.

@Gioyik
Last active August 29, 2015 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Gioyik/61c6951163356ba535e1 to your computer and use it in GitHub Desktop.
Save Gioyik/61c6951163356ba535e1 to your computer and use it in GitHub Desktop.
Shell example
function creat_dir() {
echo "Ruta y nombre del directorio (la ruta es opcional): "
read directorio
mkdir -p $directorio
echo "Directorio creado exitosamente!"
sleep 2
}
function mov_dir() {
echo "Ruta y nombre del archivo: "
read archivo1
echo "Nueva ruta y nombre del archivo: "
read archivo2
mv -i $archivo1 $archivo2
echo "Archivo movido exitosamente!"
sleep 2
}
function creat_arch() {
echo "Ruta y nombre del nuevo archivo (la ruta es opcional): "
read fichero
touch $fichero
echo "Archivo creado exitosamente!"
sleep 2
}
function list_arch() {
ls -ln
echo "Archivos y directorios listados exitosamente!"
sleep 2
}
function copia_arch() {
echo "Ruta y nombre del del archivo a copiar (la ruta es opcional): "
read archivo_ori
echo "Nueva ruta y nombre del de la ubicacion del nuevo archivo: "
read archivo_dest
cp -pR archivo_ori archivo_dest
echo "Archivo copiado exitosamente!"
sleep 2
}
function elim_arch() {
echo "Ruta y nombre del archivo que desea eliminar (la ruta es opcional): "
read archivo_elim
rm -i $archivo_elim
echo "Archivo eliminado exitosamente!"
sleep 2
}
function elim_dir() {
echo "Ruta y nombre del directorio que desea eliminar (la ruta es opcional): "
read dir_elim
rmdir -p $dir_elim
echo "Directorio eliminado exitosamente!"
sleep 2
}
function mod_fecha() {
echo "Ruta y nombre del archivo a cambiar la fecha (la ruta es opcional): "
read ruta
echo "Año: "
read ano
echo "Mes: "
read mes
echo "Dia: "
read dia
echo "Hora (sin minutos): "
read hora
echo "Minutos: "
read minutos
echo ""
touch -ta $ano$mes$dia$hora$minutos $ruta
echo "Fecha modificada exitosamente!"
sleep 2
}
function creat_enla() {
echo "Ruta y nombre del archivo a crear enlace (la ruta es opcional): "
read ruta1
echo "Nueva ruta y nombre de la ubicacion del nuevo enlace (la ruta es opcional): "
read ruta2
ln -i ruta1 ruta2
echo "Enlace creado exitosamente!"
sleep 2
}
function creat_enla_simb() {
echo "Ruta y nombre del archivo a crear enlace simbolico (la ruta es opcional): "
read ruta1
echo "Nueva ruta y nombre de la ubicacion del nuevo enlace simbolico (la ruta es opcional): "
read ruta2
ln -s ruta1 ruta2
echo "Enlace creado exitosamente!"
sleep 2
}
function prim_lineas() {
echo "Cuantas lineas desea ver (numero):"
read numero
echo "Ruta y nombre del archivo a mostrar (la ruta es opcional): "
read ruta
head -n $numero $ruta
echo "Primeras lineas mostradas exitosamente!"
sleep 2
}
function ultim_lineas() {
echo "Cuantas lineas desea ver (numero):"
read numero
echo "Ruta y nombre del archivo a mostrar (la ruta es opcional): "
read ruta
tail -n $numero $ruta
echo "Ultimas lineas mostradas exitosamente!"
sleep 2
}
function camb_perm() {
echo "Numero equivalente en permisos:"
read numero
echo "Ruta y nombre del archivo a mostrar (la ruta es opcional): "
read ruta
chmod -R $numero $ruta
echo "Permisos modificados exitosamente!"
sleep 2
}
function comp_archi() {
echo "Ruta y nombre del archivo a comparar (la ruta es opcional): "
read ruta1
echo "Ruta y nombre del otro archivo a comparar (la ruta es opcional): "
read ruta2
diff $ruta1 $ruta2
echo "Archivos comparados exitosamente!"
sleep 2
}
function comp_archi_dife() {
echo "Ruta y nombre del archivo a comparar (la ruta es opcional): "
read ruta1
echo "Ruta y nombre del otro archivo a comparar (la ruta es opcional): "
read ruta2
diff -q $ruta1 $ruta2
echo "Archivos comparados exitosamente!"
sleep 2
}
function elimi_ps() {
echo "Numero del proceso a eliminar: "
kill -9 $proceso
echo "Proceso eliminado exitosamente!"
sleep 2
}
function list_ps() {
ps -aux
echo "Procesos listados exitosamente!"
sleep 2
}
function main() {
echo " --------------------------"
echo " | |"
echo " | |"
echo " | Herramienta |"
echo " | |"
echo " | |"
echo " --------------------------"
echo ""
PS3='Que operacion desea hacer?: '
options=("Crear directorio" "Mover archivo" "Crear archivo" "Listar archivos" "Copiar archivos" "Eliminar archivos" "Eliminar directorio" "Modificar fecha archivos" "Crear enlace de archivos" "Crear enlace simbolico de archivos" "Ver primeras lineas (archivo)" "Ver ultimas lineas (archivo)" "Comparacion archivos iguales" "Comparacion archivos diferentes" "Listar procesos" "Eliminar proceso" "Salir")
select opt in "${options[@]}"
do
case $opt in
"Crear directorio")
creat_dir
;;
"Mover archivo")
mov_dir
;;
"Crear archivo")
creat_arch
;;
"Listar archivos")
list_arch
;;
"Copiar archivos")
copia_arch
;;
"Eliminar archivos")
elim_arch
;;
"Eliminar directorio")
elim_dir
;;
"Modificar fecha archivos")
mod_fecha
;;
"Crear enlace de archivos")
creat_enla
;;
"Crear enlace simbolico de archivos")
creat_enla_simb
;;
"Ver primeras lineas (archivo)")
prim_lineas
;;
"Ver ultimas lineas (archivo)")
ultim_lineas
;;
"Cambiar permisos archivo")
camb_perm
;;
"Comparacion archivos iguales")
comp_archi
;;
"Comparacion archivos diferentes")
comp_archi_dife
;;
"Listar procesos")
list_ps
;;
"Eliminar proceso")
elimi_ps
;;
"Salir")
exit 0
;;
*) echo invalid option;;
esac
done
}
main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment