2 votes

Dossier temporaire pour une installation script.

Je suis en train de créer un bash script qui va télécharger, exécuter et supprimer un bash script.

Je pense utiliser le /tmp

Quel dossier temporaire pourrais-je utiliser pour cela ?

4voto

nohillside Points 82672

Le plus simple pour créer un dossier temporaire unique est d'utiliser mktemp :

my_tmpdir=$(mktemp -d)

Cela générera un nom unique (par exemple, le nom de l'entreprise). /var/folders/8b/mn2vgjs42gs83krfy1fwxwb80000gp/T/tmp.LYnaqveK ), créer automatiquement le répertoire avec ce chemin et attribuer le chemin à my_tmpdir .

Ce que je fais habituellement dans les scripts ou les fonctions du shell, c'est

function do_stuff() {
    local t=$(mktemp -d)
    trap "rm -rf $t" RETURN
    (
        cd $t

        ## do stuff
    )
}

Ceci exécutera l'ensemble du script dans un répertoire temporaire, il s'assurera également que le répertoire est à nouveau supprimé après.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X