J'ai un bash script qui monte un système de fichiers fuse créé avec l'outil de sauvegarde borg. Le montage du système de fichiers nécessite une passphrase. La commande mount de borg permet de lire la passphrase à partir d'un export dans mon script shell. Ainsi, les deux premières lignes de mon script sont quelque chose comme
#!/bin/bash
export BORG_PASSPHRASE='mypassphrase'
Puis je monte le système de fichiers avec la commande mount
borg mount user@server:/mntpoint::backup_repository /localmntpoint
Le script fonctionne parfaitement bien. Cependant, je voudrais créer une application autonome qui exécute ce script. J'ai donc appelé le script Borg et créé un répertoire Borg.app qui contient Contents et MacOS comme sous-répertoires et dans MacOS j'ai mis le shell Borg script. Cela semble être la manière habituelle de transformer un shell script en une application cliquable. Je suis conscient que l'on peut cliquer sur le shell script lui-même et un terminal se déclenchera et exécutera le script. Je préfère l'autre option.
Malheureusement, rien ne se passe lorsque je clique sur mon Borg.app. Je pense que le problème vient de la commande d'exportation au début, qui n'est pas prise en compte par la commande de montage dans cette configuration.
Toute aide pour résoudre ce problème est la bienvenue.