हर बार जब मैं 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।