बैश में फ़ाइल में पाठ की कई पंक्तियाँ गूँजती हैं?


4

मैं कैसे लिखूं:

$count = mysql_num_rows($result);
print "<h3>$count metal prices available</h3>";

एक फाइल करने के लिए, index.php?

मैंने कोशिश की:

echo "$count = mysql_num_rows($result);
print "<h3>$count metal prices available</h3>";" > index.php

लेकिन मुझे समझ नहीं आ रहा है कि इनपुट में जो दोहरे कोट्स हैं, उनसे कैसे बचा जाए।

क्या इको के अलावा कुछ और इस्तेमाल करना बेहतर होगा? मैं यदि संभव हो तो पूरे PHP स्क्रिप्ट को फिर से नहीं लिखूंगा (यह उदाहरण में दी गई 2 पंक्तियों से अधिक लंबा है!)।

जवाबों:


11

ऐसा करने के कई तरीके होंगे:

 cat >index.php <<'EOT'
 $count = mysql_num_rows($result);
 print "<h3>$count metal prices available</h3>";
 EOT

या

 echo '$count = mysql_num_rows($result);
 print "<h3>$count metal prices available</h3>";' > index.php

या

 echo '$count = mysql_num_rows($result);' >index.php  # overwrites file if it already exists
 echo 'print "<h3>$count metal prices available</h3>";' >>index.php  # appends to file

बहुत अधिक संभव तरीके हैं - परीक्षण चीजों के लिए एक शुरुआती बिंदु के रूप में इसका उपयोग करें ...


2

बैश में, आपको केवल बाहरी उद्धरणों को सिंगल कोट्स से बदलना होगा:

echo '$count = mysql_num_rows($result);                                                                  
print "<h3>$count metal prices available</h3>";' > index.php

यदि आपको अधिक जटिल सामान करने की आवश्यकता है, तो आप "& gt; & gt;" का उपयोग करके कई बार गूंज सकते हैं जो अधिलेखित के बजाय संलग्न है:

echo '$count = mysql_num_rows($result);' >> index.php
echo 'print "<h3>$count metal prices available</h3>";' >> index.php
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.