আমি php -i
একটি ফাইল ব্যবহার করে কমান্ডের আউটপুট লেখার চেষ্টা করেছি php -i > info
এবং নিম্নলিখিত ত্রুটিটি পেয়েছি:
output is not a tty
এর মানে কী?
আমি git bash
উইন্ডোজ ব্যবহার করছি ।
আমি php -i
একটি ফাইল ব্যবহার করে কমান্ডের আউটপুট লেখার চেষ্টা করেছি php -i > info
এবং নিম্নলিখিত ত্রুটিটি পেয়েছি:
output is not a tty
এর মানে কী?
আমি git bash
উইন্ডোজ ব্যবহার করছি ।
উত্তর:
স্ট্যাকওভারফ্লো.com/ প্রশ্নগুলি / 62৩62২২০87। তে পেহের মন্তব্যের ভিত্তিতে আমার জন্য কী কাজ করেছিল
আপনি যদি সি: \ প্রোগ্রাম ফাইলগুলি \ গিট \ বিন \ bash.exe সি এর পরিবর্তে ব্যবহার করেন: \ প্রোগ্রাম ফাইলগুলি it গিট \ গিত-বাশ.এক্সি তবে কমান্ডটি ঠিকঠাক কাজ করে
আমি এর মতো একটি অনুরূপ বিষয় পেয়েছি। একটি সমাধান যা আমার পক্ষে কাজ করেছে:
লিখন
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
।
আমি বিশ্বাস করি যে এই সমস্যাটি কীভাবে গিট বাশ পাইপিং পরিচালনা করে এবং পিএইচপি সম্পর্কে কম, কারণ আমি উইন্ডোজটিতে পাইথন ব্যবহার করে একই লক্ষণের মুখোমুখি হয়েছিলাম। বর্তমানে থেকে বেশি ভোট উত্তর আমার জন্য কাজ করে না। এই মন্তব্য এবং একটি ফলো-আপ মন্তব্যের ভিত্তিতে এটি কয়েক মাস পরে কাজ করতে পারে । তবে আমি অধৈর্য তাই আমি দেশীয় উইন্ডোজ কমান্ড প্রম্পট এবং ভয়েলা, এটি কাজ করে!
গিট বাশে কাজ করবেন না
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 হয়।
বার্তাটি নিখুঁত করে তোলে। তবে এটি একটি ত্রুটি হওয়া উচিত নয়।
আমি লিনাক্স সিস্টেমে এই আচরণটি পুনরুত্পাদন করতে পারি না।