سؤال

وأساسا أنا أتساءل إذا كان من الممكن لتشغيل برنامج نصي حدة (.sh) من التطبيقات فون. هو مكتوب في السيناريو لتحميل البرنامج من المستودع الذي أقوم بإعداد، respring، ثم بعد الوقت المحدد حذف البرنامج وrespring مرة أخرى، لذلك يحتاج امتيازات الجذر، وغير تفاعلية في ذلك يمكن للمستخدم تحديد متى سيقوم البرنامج أن تبقى. لدي النصي باش كتابة، وأنه يعمل بشكل جيد عند استدعائه من محطة متنقلة، ولكن هل هناك أي طريقة للقيام بذلك من داخل (فون) التطبيق (دون استخدام محطة المحمول / SSH / Bossprefs)؟ أم أن هناك طريقة أفضل الشاملة لتحقيق ذلك؟ بفضل

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

المحلول

وJasarien هو الحق هنا هو مقيد جدا، وكما نعلم جميعا أن جميع التطبيقات وسندبوإكسد. لكنها ليست مستحيلة منذ الهدف-C وبناء فقط على C يمكنك استخدام

system("ls");

ولتنفيذ أمر ls الأساسي ويعمل إذا نظرتم في الناتج جدب الخاص بك. ثابتة يمكنك أيضا استخدام popen للحصول على الجداول إلى التطبيق للعمل مع البيانات.

نصائح أخرى

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

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

وأود أن ننظر حتى كيفية القيام بذلك على OSX، وهناك احتمالات بأن سوف يكون كيف يتم ذلك على اي فون، لكنك ربما لن تجد أي وثائق فون محددة عن ذلك لانها لا يجوز على اي فون "طبيعية" (واحد غير فون)

وشيء قد تفكر تستخدم NSTask إذا كنت ترغب في الحصول على رسائل الإخراج والخطأ من قذيفة.

وActualy

ونظام ( 'ليرة سورية /')؛ يعطي نتيجة أفضل كنظام ( 'ليرة سورية')؛

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