0 votos

Cómo acceder a la carpeta de formar una .aplicación de la herramienta de

Puedo crear un script puede hacer clic, por el cambio de la .sh extensión .tool (o .command). Sin embargo, cuando hago esto, las rutas que tengo en mi script de descanso.

Estoy tratando de ejecutar un dotnet núcleo de la aplicación y mi script de shell es simple:

#!/bin/bash
dotnet ${PWD}/OUTPUT/Calculator.dll 

En donde la producción es el nombre de la carpeta con el dotnet suelte los archivos en él.

si el guión es un .sh archivo, ejecuta la secuencia de comandos, pero, a continuación, el usuario final tiene que ir a la terminal y escriba ./runscript.sh o lo que sea que me llame.

La otra cosa que me di cuenta fue de que se parece a la salida de la aplicación elimina los espacios en blanco cambio:

dotnet ${PWD}/OUTPUT/Calculator.dll

en:

dotnet-${PWD}/OUTPUT/Calculator.dll

Cómo puedo hacer para que mis caminos en la secuencia de comandos no se rompen cuando lo cambio en un .herramienta de extensión?


ACTUALIZACIÓN:

Como la respuesta sugerida he intentado tanto:

dotnet ~/OUTPUT/Calculator

Esto se traduce en:

No ejecutable encontrado la coincidencia de comando "dotnet-/Usuarios/jeff_mba//SALIDA de la Calculadora"

y:

dotnet\ ~/OUTPUT/Calculator

que se traduce en:

/Usuarios/jeff_mba/Proyectos/calctest/runcalc.comando: línea 3: dotnet ~//SALIDA de la Calculadora: No existe el fichero o el directorio

Así que hay un espaciado problema, pero si me escapo el espacio se dice que el proyecto no se encuentra

Pero como por la captura de pantalla de lo que realmente no existen.

Outside of OUTPUT folder

Inside of OUTPUT folder

1voto

Jose Chavez Puntos 645

Usted simplemente tiene que proporcionar la ruta de acceso completa a la DLL en la secuencia de comandos.

Cuando se ejecuta la secuencia de comandos desde la Terminal.aplicación, la PWD variable de entorno que contiene la ruta a la carpeta donde está colocado. I. e. si utiliza el cd para mover a otras carpetas, la PWD variable de entorno se actualiza automáticamente para que coincida con.

Cuando usted está utilizando la interfaz gráfica de usuario y haga doble clic en un icono, en realidad no estás "en" una carpeta específica en el tiempo. Por lo que el mismo concepto de un PWD variable de entorno de seguimiento de sus movimientos no tienen sentido.

En lugar de simplemente suministro de la ruta de acceso completa de la secuencia de comandos, tales como:

dotnet ~/OUTPUT/Calculator.dll

Aquí ~ significa que actualmente se registran en la carpeta principal del usuario.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X