2 votos

Carpeta temporal de una secuencia de comandos de instalación

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?

4voto

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.com

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.

Powered by:

X