हर बार जब मैं bash scriptname.sh
डेबियन में कमांड लाइन से एक स्क्रिप्ट का उपयोग करता हूं, तो मुझे मिलता है Command Not found
और फिर स्क्रिप्ट का परिणाम होता है।
स्क्रिप्ट काम करती है लेकिन Command Not Found
प्रत्येक खाली लाइन के लिए स्क्रीन पर हमेशा एक स्टेटमेंट छपा होता है। प्रत्येक रिक्त पंक्ति के परिणामस्वरूप एक कमांड पाया जाता है।
मैं स्क्रिप्ट को /var
फ़ोल्डर से चला रहा हूं ।
यहाँ स्क्रिप्ट है:
#!/bin/bash
echo Hello World
मैं इसे निम्न लिखकर चलाता हूं:
bash testscript.sh
ऐसा क्यों होगा?
bash -x scriptname.sh
त्रुटि का पता लगाने के लिए उपयोग करें । - मेरे मामले में यह VSCode और लाइन एंडिंग के साथ विंडोज के तहत "CRLF" के रूप में सहेजी गई एक श-फाइल थी। निचले दाएं कोने में VSCode में आप "CRLF" से "LF" तक लाइन टर्मिनेटर को बदल सकते हैं। इस फ़ाइल को अपलोड किया और अंत में इसके साथ निष्पादित कर सकता है bash scriptname.sh
।