• 0

كيف أحصل على نتيجة تابع system() في الروبي ؟

أريد أن أحصل على نتيجة تابع system() التي تقوم بتنفيذ أوامر لنظام في الروبي، فكيف أستطيع فعل ذلك ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك الحصول على نتيجة تنفيذ أحد أوامر النظام من دون أن تقوم باستخدام تابع system() عن طريق استخدام backticks، فهذه الطريقة تقوم بتنفيذ الأمر وتقوم بإرجاع النتيجة على شكل سلسلة نصية، والتي يمكنك تعيينها إلى متغير كما في المثال التالي:

output = `ls`
p output

وإذا كنت بحاجة إلى تمرير شيء إلى هذا المتغير مثل تنفيذ هذا الأمر عن طريق تابع system مع تمرير اسم الملف كما في المثال التالي:

system("ls " + filename)

فيمكنك أن تقوم بذلك عن طريق استخدام إضافات السلسلة النصية القياسية كما في المثال التالي:

ls #{filename}


المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن