Tengo un proceso para hacer una copia de seguridad de archivos y carpetas y restaurarlos nuevamente en el terminal de Linux y me preguntaba si había alguna forma de automatizar el proceso en lugar de escribir el código, que siempre es el mismo de todos modos. Y posiblemente podría conducir a cero errores por mis dedos gordos todo el tiempo.
linux
terminal
automation
peteubuntu
fuente
fuente
Respuestas:
Probablemente quieras escribir un script bash.
Empieza agregando una línea que le dice a tu sistema "Hey, este es un script bash". De esta manera, su sistema sabe qué intérprete usar. Para bash, esto es típicamente
#!/bin/bash
.Por lo general, para un script de respaldo, desea que los comandos se ejecuten en un orden específico y fallen si falla un comando anterior. La forma de hacer esto es usar
&&
.Entonces
command1 && command2
correríacommand2
solo sicommand1
corriera.En otros casos, desea transmitir la salida de un comando a otro comando, en cuyo caso utiliza tuberías .
Si se trata de una aplicación interactiva , puede emparejar esto con el esperado . De lo contrario, es una buena práctica usar variables.
Sin embargo, Bash es mucho más poderoso que esto: tiene cosas como condicionales y bucles que puede abusar para hacer su vida mucho más fácil. También es un 'pegamento' útil para unir muchas aplicaciones de texto simples.
fuente
#!/bin/bash
con un signo de exclamación agregado.