سؤال

ولدي النصي باش يطالب المستخدم لإدخال مع 'قراءة'. إذا تم ضخها المعياري أو ستدير إلى شيء آخر غير المحطة، وأود أن قمع هذه الخطوة. هل هذا ممكن؟

هل كانت مفيدة؟

المحلول

ويمكنك التحقق ما إذا كان filedescriptor هو الكتابة البعيدة (تعلق على محطة) مع اختبار القيادة -t . إذا كان كذلك، يمكنك مطالبة المستخدم. إذا لم يكن، خرج وربما الأنابيب أو redicted في مكان ما.

if test -t 1  ; then
  echo stdout is a tty
fi
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top