Je peux créer un script cliquable, en changeant l'élément .sh
extension à un .tool
(ou .command
) un. Cependant, lorsque je fais cela, les chemins que j'ai dans mon script se cassent.
J'essaie d'exécuter un dotnet
L'application de base et mon shell script sont simples :
#!/bin/bash
dotnet ${PWD}/OUTPUT/Calculator.dll
Où OUTPUT est le nom du dossier contenant les fichiers de la version de Dotnet.
si le script est un .sh
le script s'exécute, mais l'utilisateur final doit alors se rendre dans le terminal et taper ./runscript.sh
ou peu importe comment je l'appelle.
L'autre chose que j'ai remarquée est qu'il semble que la sortie de l'application supprime tout changement d'espace :
dotnet ${PWD}/OUTPUT/Calculator.dll
dans :
dotnet-${PWD}/OUTPUT/Calculator.dll
Comment faire pour que mes chemins dans le script ne se cassent pas quand je le change en extension .tool ?
UPDATE :
Comme le suggère la réponse, j'ai essayé les deux :
dotnet ~/OUTPUT/Calculator
Cela se traduit par :
Aucun exécutable trouvé correspondant à la commande "dotnet-/Users/jeff_mba/OUTPUT/Calculateur".
et :
dotnet\ ~/OUTPUT/Calculator
ce qui donne :
/Users/jeff_mba/Projects/calctest/runcalc.command : ligne 3 : dotnet ~/OUTPUT/Calculateur : Aucun fichier ou répertoire de ce type
Il y a donc un problème d'espacement, mais si j'échappe l'espace, le projet n'est toujours pas trouvé.
Mais comme le montre la capture d'écran, il existe vraiment.
0 votes
La note supplémentaire concernant le fait que dotnet n'a pas été trouvé devrait être une question différente. Le problème ici est que $PATH diffère selon qu'il est appelé via le terminal ou via l'interface graphique.