كيف يمكنك تشغيل أمر في ITERM عند إطلاقه؟
سؤال
أنا أعمل على تكوين محاكي محطة 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
, ، أرى "عالم مرحبا"، وينتظر حتى اكتب العودة. عندما أكتب العودة، يذهب بعيدا.