শেল স্ক্রিপ্টের রিটার্ন মান সি / সি ++ এ বন্ধ করে দেওয়া হয়েছে [বন্ধ]


0

আমি গুগলে সম্ভাব্য সমাধান সন্ধান করার চেষ্টা করেছি, তবে যা কিছু পেয়েছি তা হ'ল মূল্য কীভাবে ফিরিয়ে আনতে হবে তার ব্যাখ্যা, তবে কীভাবে এটি কিছু প্রোগ্রামিং ভাষায় গ্রহণ করবেন না, আমার ক্ষেত্রে সি / সি ++? এটি কীভাবে করবেন সে সম্পর্কে কারও ধারণা আছে? কিছু টিপস?


শেল স্ক্রিপ্টের রিটার্ন মান কত? আপনি কি এর প্রস্থান কোডের কথা ভাবছেন? বিবরণ অপারেটিং সিস্টেম নির্দিষ্ট হতে পারে .... এছাড়াও, আপনার "ফরোয়ার্ডিং" এর অর্থ কী তা ব্যাখ্যা করুন ...
বেসাইল স্টারিঙ্কেভিচ

উদাহরণ: সার্ভারের সাথে সংযোগ আরম্ভ, যদি ঠিক আছে প্রত্যাবর্তন 1 যদি এটা 0. @BasileStarynkevitch ফিরে না হয় শেল স্ক্রিপ্ট
জুনিয়র

এটিকে প্রস্থান কোড বলা হয়। প্রচলিতভাবে, 0 EXIT_SUCCESSসাফল্যের জন্য তাই।
বেসিল স্টারিঙ্কেভিচ

উত্তর:


2

আমি লিনাক্সে ফোকাস করছি, তবে আমার উত্তর সম্ভবত অন্য পসিক্স সিস্টেমের জন্য ফিট করে।

আপনি এর কয়েকটি দিয়ে সি বা সি ++ প্রোগ্রাম থেকে আপনার শেল স্ক্রিপ্টটি সম্পাদন করবেন:

  • স্বাভাবিক মিশ্রণ কাঁটাচামচ (2) , execve (2) , waitpid (2) , এবং তারপর waitpidআপনি প্রস্থান কোড ব্যবহার দেয় WEXITSTATUSযখন  WIFEXITED

  • সিস্টেম (3) সি মান গ্রন্থাগার ফাংশন। অভ্যন্তরীণ waipidবাস্তবায়ন এটি কী ফিরে আসবে তা তা ফিরিয়ে দেয়

  • popen (3) POSIX মান গ্রন্থাগার ফাংশন। WEXITSTATUSফলাফল ব্যবহার করুনpclose

উভয় system& popenব্যবহার করছেন fork, execve, waitpid সিস্টেম কল (এবং কিছু অন্যদের দেখতে syscalls (2) একটি তালিকা জন্য)।

বিশদর জন্য লিনাক্স সিস্টেম প্রোগ্রামিংয়ের যে কোনও ভাল বই পড়ুন (যেমন এম। মিচেল এট আল দ্বারা উন্নত লিনাক্স প্রোগ্রামিং ; আপনি ওয়েবে অনুলিপিগুলি খুঁজে পাবেন , বা এপিইউ ইত্যাদি ...)


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.