السلطان
  1. الرئيسية
  2. الأمثلة
  3. العمليات

تشغيل برنامج آخر وانتظار حالة خروجه

process/child_process.sn
// تشغيل برنامج آخر وانتظار حالة خروجه.
استورد std.io.println;
استورد std.text.number;
استورد std.process.child;

عرف الرئيسية(): عدد {
    دع البرنامج: نص = "/bin/sh";
    دع الوسائط: متجه نص = ["-c", "exit 7"];
    طابق شغل_وانتظر(&البرنامج, &الوسائط) مع
    | نتيجة.نجح(حالة_إنهاء.خرج(الرمز)) -> { اطبع_سطر(عدد_إلى_نص(الرمز)); }
    | نتيجة.نجح(_) -> { اطبع_سطر("أُوقف بإشارة"); }
    | نتيجة.خطأ(_) -> { اطبع_سطر("تعذر التشغيل"); أرجع 1; };
    أرجع 0;
}

التشغيل

بالمفسر، دون ترجمة:

./build/sultanc run examples/ar/process/child_process.sn

أو ترجمه إلى ملف تنفيذي:

./build/sultanc examples/ar/process/child_process.sn -o build/example && ./build/example

المصدر على GitHub   كل الأمثلة