تحقق ما إذا كان ستدير هو الأنابيب في باش
سؤال
ولدي النصي باش يطالب المستخدم لإدخال مع 'قراءة'. إذا تم ضخها المعياري أو ستدير إلى شيء آخر غير المحطة، وأود أن قمع هذه الخطوة. هل هذا ممكن؟
المحلول
ويمكنك التحقق ما إذا كان filedescriptor هو الكتابة البعيدة (تعلق على محطة) مع اختبار القيادة -t
if test -t 1 ; then
echo stdout is a tty
fi
لا تنتمي إلى StackOverflow