Puedo crear una secuencia de comandos en la que se pueda hacer clic, cambiando la extensión .sh
a una extensión .tool
(o .command
). Sin embargo, cuando hago esto, las rutas que tengo en mi script se rompen.
Estoy intentando ejecutar una aplicación central dotnet
y mi script de shell es simple:
#!/bin/bash
dotnet ${PWD}/OUTPUT/Calculator.dll
Donde SALIDA es el nombre de la carpeta que contiene los archivos de la versión dotnet.
si el script es un archivo .sh
, el script se ejecuta, pero luego el usuario final tiene que ir al terminal y escribir ./runscript.sh
o como yo lo llame.
La otra cosa que noté fue que parece que la salida de la aplicación elimina los espacios que cambian:
dotnet ${PWD}/OUTPUT/Calculator.dll
en:
dotnet-${PWD}/OUTPUT/Calculator.dll
¿Cómo hago para que mis rutas en el script no se rompan cuando lo cambio en una extensión .tool?
ACTUALIZACIÓN:
Como sugirió la respuesta, he probado ambos:
dotnet ~/OUTPUT/Calculator
Esto resulta en:
No se ha encontrado ningún ejecutable que coincida el comando "dotnet- / Users / jeff_mba / OUTPUT / Calculator"
y:
dotnet\ ~/OUTPUT/Calculator
que resulta en:
/Users/jeff_mba/Projects/calctest/runcalc.command: línea 3: dotnet ~ / OUTPUT / Calculator: No existe tal archivo o directorio
Por lo tanto, hay un problema de espaciado, pero si me escapo del espacio todavía dice que no se encuentra el proyecto
Pero según la captura de pantalla realmente existe.