$ mysql -e 'select a,b from tablefoo' databasename
पैदावार
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
जहाँ तक
$ mysql -e 'select a,b from tablefoo' databasename > file
एक फ़ाइल file
युक्त पैदावार
a b
1 0
2 1
(जहां प्रत्येक पंक्ति पर एक अक्षर अल्फ़ान्यूमेरिक वर्णों के बीच होता है)।
मुझे लगता है कि पुनर्निर्देशन से आउटपुट नहीं बदलना चाहिए। मुझे दो अलग-अलग परिणाम क्यों मिले?
संपादित करें: विलियम जैक्सन के जवाब में कहा गया है कि यह mysql की एक विशेषता है: आउटपुट स्वरूप इस बात पर निर्भर करता है कि आउटपुट पुनर्निर्देशित किया जा रहा है या नहीं। हालांकि यह मेरे सवाल का जवाब नहीं देता है। Mysql को कैसे पता चलता है कि क्या आउटपुट को रीडायरेक्ट किया जा रहा है? क्या पुनर्निर्देशन सिर्फ उत्पादन नहीं लेता है और, ठीक है, इसे कहीं न कहीं पुनर्निर्देशित करता है? नहीं होना चाहिए कि mysql के लिए अदृश्य हो?
-t
अपने mysql कमांड पर ध्वज जोड़ें :)