मैं वर्तमान में किसी अन्य बैश स्क्रिप्ट के भीतर से एक बैश स्क्रिप्ट लिखने का प्रयास कर रहा हूं। मैं निम्नलिखित कार्य करता हूं:
touch /home/file.sh
echo "#!/bin/bash" >> /home/file.sh
echo "for line in $(grep -o 'guest-......' /etc/passwd | sort -u); do sudo deluser $line; done >> /home/file.sh
समस्या यह है कि प्रतिध्वनि न केवल फाइल करने के लिए लिखती है, बल्कि लूप के भाग को निष्पादित करती है। तो फ़ाइल सामग्री कुछ निम्न की तरह हो जाती है।
#!/bin/bash
for line in guest-rbrars; do sudo deluser ; done
के बजाय:
#!/bin/bash
for line in $(grep -o 'guest-......' /etc/passwd | sort -u); do sudo deluser $line; done >> /var/log/cron 2>&1
मुझे उस हिस्से को निष्पादित किए बिना एक फ़ाइल के लिए लूप के लिए धक्का कैसे मिलता है?
धन्यवाद!
सादर