मैंने निम्न त्रुटि php -iका उपयोग करके एक फ़ाइल में कमांड के आउटपुट को लिखने की कोशिश की php -i > info:
output is not a tty
इसका क्या मतलब है?
मैं git bashविंडोज पर उपयोग कर रहा हूं ।
मैंने निम्न त्रुटि php -iका उपयोग करके एक फ़ाइल में कमांड के आउटपुट को लिखने की कोशिश की php -i > info:
output is not a tty
इसका क्या मतलब है?
मैं git bashविंडोज पर उपयोग कर रहा हूं ।
जवाबों:
Peh की टिप्पणियों पर stackoverflow.com/questions/33622087 पर आधारित मेरे लिए क्या काम किया
यदि आप C: \ Program Files \ Git \ bin \ bash.exe का उपयोग C के बजाय करते हैं: \ Program Files \ Git \ git-bash.exe तो कमांड ठीक काम करती है
मुझे इसी तरह का एक विषय मिला। एक समाधान जो मेरे लिए काम किया:
लिखना
php.exe -i > info
के बजाय
php -i > info
इसलिए .exeआपके आदेशों में विस्तार को आगे बढ़ाता है और यह काम करता है।
यह समाधान यहाँ मिला: /programming//a/44727575/2377961
यदि आप हुड के तहत विनपेट का उपयोग करते हैं, तो आपको -Xallow-non-ttyइसे ठीक करने के लिए तर्क पारित करना होगा:
$ winpty python -c 'print("hello")' | grep h
stdout is not a tty
$ winpty -Xallow-non-tty python -c 'print("hello")' | grep h
hello
nodeमाध्यम से उपयोग करते समय मेरे लिए समस्या का समाधान किया conemu।
मेरा मानना है कि यह मुद्दा इस बारे में अधिक है कि गिट बैश पाइपिंग को कैसे संभालता है, और पीएचपी के बारे में कम है, क्योंकि मुझे विंडोज के लिए पायथन का उपयोग करने के समान लक्षण का सामना करना पड़ा। वर्तमान में सर्वाधिक वोट जवाब मेरे लिए काम नहीं करता है। इस टिप्पणी और एक अनुवर्ती टिप्पणी के आधार पर यह कुछ महीने बाद काम कर सकता है । लेकिन मैं अधीर हूं इसलिए मैं देशी विंडोज कमांड प्रॉम्प्ट और वॉयला का उपयोग करना चुनता हूं, यह काम करता है!
Git Bash में काम नहीं करता है
rayluo@DESKTOP-10B0N4G MINGW64 ~
$ python -c "print('hello world')" > test.txt
stdout is not a tty
कमांड प्रॉम्प्ट में काम करता है
(env27) C:\Users\rayluo>python -c "print('hello world')" > test.txt
(env27) C:\Users\rayluo>type test.txt
hello world
आप अपने टर्मिनल (tty) से आउटपुट को एक फ़ाइल में रीडायरेक्ट कर रहे हैं। इसलिए आपका आउटपुट अब एक छोटा नहीं है।
संदेश एकदम सही समझ में आता है। हालांकि यह एक त्रुटि नहीं होनी चाहिए।
मैं एक लिनक्स सिस्टम पर इस व्यवहार को पुन: पेश नहीं कर सकता।