मैं एक स्क्रिप्ट बना रहा हूं जो एक फ़ाइल की सामग्री को पढ़ता है, सामग्री को हेरफेर करता है और दूसरी फ़ाइल (विशेष रूप से वर्चुअल होस्ट फ़ाइल) में जोड़ता है। आउटपुट फ़ाइल में फ़ॉर्मेटिंग और व्हाट्सएप महत्वपूर्ण है लेकिन जब मैं सामग्री लिखता हूं, तो व्हॉट्सएप छीन लिया जाता है।
VHOST_PATH="/etc/apache2/extra/httpd-vhosts.conf"
TEMPLATE_PATH="./template.conf"
TEMPLATE=$(<TEMPLATE_PATH)
# manipulating $TEMPLATE
echo $TEMPLATE #outputs correct whitespace
echo $TEMPLATE >> $VHOST_PATH #does not output correct whitespace
तो पहली प्रतिध्वनि कुछ ऐसा पैदा करती है
<VirtualHost *:80>
ServerAdmin webmaster@domain
DocumentRoot "root/web"
ServerName domain
ErrorLog "root/logs/error_log"
</VirtualHost>
लेकिन स्ट्रिंग जो फ़ाइल में मिलती है वह है
<VirtualHost *:80> ServerAdmin webmaster@domain DocumentRoot "root/web" ServerName domain ErrorLog "root/logs/error_log" </VirtualHost>
लक्ष्य फ़ाइल में संलग्न करते समय मैं व्हाट्सएप को कैसे संरक्षित करूं? मैंने इसके लिए खोज की है, लेकिन सभी समान प्रश्न इसे दोबारा लिखे बिना मेरी स्क्रिप्ट पर लागू नहीं होते हैं।
echo $TEMPLATE
यह काम करेगा। यह कई व्हाट्सएप को भी ध्वस्त कर सकता है।