Last active
August 29, 2015 14:21
-
-
Save Gioyik/61c6951163356ba535e1 to your computer and use it in GitHub Desktop.
Shell example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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