मैं एक क्लिक करने योग्य स्क्रिप्ट बना सकता हूँ, बदलकर .sh
विस्तार ए .tool
(या .command
) एक। हालाँकि जब मैं ऐसा करता हूं, तो मेरी स्क्रिप्ट में जो रास्ते होते हैं, वे टूट जाते हैं।
मैं एक चलाने की कोशिश कर रहा हूँ dotnet
मुख्य अनुप्रयोग और मेरी शेल स्क्रिप्ट सरल है:
#!/bin/bash
dotnet ${PWD}/OUTPUT/Calculator.dll
जहां OUTPUT उस फ़ोल्डर का नाम है जिसमें डॉटनेट रिलीज फाइलें हैं।
अगर स्क्रिप्ट ए है .sh
फ़ाइल, स्क्रिप्ट चलती है, लेकिन फिर अंतिम उपयोगकर्ता को टर्मिनल पर जाना होता है और टाइप करना होता है ./runscript.sh
या जो भी मैं इसे कॉल करता हूं।
दूसरी बात जो मैंने देखी वह यह थी कि ऐसा लगता है कि ऐप का आउटपुट किसी भी स्थान को बदलते हुए हटा देता है:
dotnet ${PWD}/OUTPUT/Calculator.dll
में:
dotnet-${PWD}/OUTPUT/Calculator.dll
मैं इसे कैसे बनाऊं ताकि स्क्रिप्ट में मेरे रास्ते टूट न जाएं जब मैं इसे एक .tool एक्सटेंशन में बदलता हूं?
अद्यतन करें:
जैसा कि सुझाव दिया गया है कि मैंने दोनों की कोशिश की है:
dotnet ~/OUTPUT/Calculator
यह परिणाम है:
कोई निष्पादन योग्य मिलान आदेश नहीं मिला "डॉटनेट / उपयोगकर्ता / jeff_mba / OUTPUT / कैलकुलेटर"
तथा:
dotnet\ ~/OUTPUT/Calculator
जो में परिणाम:
:
तो एक रिक्ति मुद्दा है, लेकिन अगर मैं अंतरिक्ष से बचता हूं तो यह कहता है कि परियोजना नहीं मिली है
लेकिन स्क्रीनशॉट के अनुसार यह वास्तव में मौजूद है।