سؤال

أنا أعمل على تكوين محاكي محطة ITERM لجهاز Mac للقيام بما أريد. من الواضح أن كل شيء يتم من خلال ما يسمونه "الإشارات المرجعية". حسنا جيد. أحاول إنشاء علامة إشارة مرجعية ستفتح علامة تبويب أو قرص مضغوط لمشروع قضبان معينة، وتشغيل الأمر script/server. وبعد ما يفترض أن يحدث هو أن هذا سيطلق الخادم الخفي ("mongrel") وسوف أرى التمرير الإخراج في كل مرة أتطلع فيها إلى علامة التبويب هذه.

في مربع الحوار "التكوين"، ضمن "الأمر" وضعت script/server وتحت "Work Dir"، أضع دليل المشروع.

ما يحدث هو أن علامة التبويب تظهر لمدة 1/10 من الثانية ثم تختفي.

إذ يشير إلى مشكلة مماثلة كان لدي مع الأمر UNIX Screen، حاولت وضع "أمر" bash -c 'script/server' لكن النتيجة كانت متطابقة.

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

المحلول

أنت تعمل في هذه المشكلة لأن البرنامج النصي يعمل ثم ينتهي. كل ما عليك فعله هو وضع read أو أي شيء متطور بنفس القدر أن نقول "اضغط على أي مفتاح لاستكمال البرنامج النصي وإغلاق النافذة ...." في نهاية البرنامج النصي.

تحديث

كتبت هذا البرنامج النصي الاختبار:

$ cat echoscript 
#!/bin/bash
echo "Hello world"
read text
$ 

لقد أنشأت علامة مرجعية لذلك:

name: test
command: /Users/chasrmartin/echoscript
Working directory: /Users/chasrmartin

عندما أفتح المرجعية test, ، أرى "عالم مرحبا"، وينتظر حتى اكتب العودة. عندما أكتب العودة، يذهب بعيدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top