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