Estoy creando un script en bash que va a descargar, ejecutar y eliminar un script de bash.
Estoy pensando en utilizar la /tmp
Que carpeta temporal podría utilizar para ello?
Estoy creando un script en bash que va a descargar, ejecutar y eliminar un script de bash.
Estoy pensando en utilizar la /tmp
Que carpeta temporal podría utilizar para ello?
La forma más fácil para crear una única carpeta temporal es el uso de mktemp
:
my_tmpdir=$(mktemp -d)
Esto va a generar un nombre único (por ejemplo, /var/folders/8b/mn2vgjs42gs83krfy1fwxwb80000gp/T/tmp.LYnaqveK
), crear el directorio con la ruta de acceso de forma automática y asignar el camino de my_tmpdir
.
Lo que suele hacer dentro de los scripts de shell o funciones
function do_stuff() {
local t=$(mktemp -d)
trap "rm -rf $t" RETURN
(
cd $t
## do stuff
)
}
Esto ejecutará la secuencia de comandos completa en un directorio temporal, también asegúrese de que el directorio que se retira de nuevo después.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.