হ্যালো আমি আপনার জন্য একটি উদাহরণ কোড লিখব, এটি আপনাকে ব্যাখ্যা করব এবং সত্যই আশা করি এটি আপনাকে সহায়তা করবে। ফাংশনটির প্রোটোটাইপ হ'ল কিছু:
ইন্ট সিস্টেম (কনস্ট চর * সেন্টিমিটার);
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CMN_LEN 100
int main(int argc, char *argv[])
{
char cmd[MAX_CMN_LEN] = "", **p;
if (argc < 2) /*no command specified*/
{
fprintf(stderr, "Usage: ./program_name terminal_command ...");
exit(EXIT_FAILURE);
}
else
{
strcat(cmd, argv[1]);
for (p = &argv[2]; *p; p++)
{
strcat(cmd, " ");
strcat(cmd, *p);
}
system(cmd);
}
return 0;
}
1)। একটি টার্মিনাল খুলুন এবং প্রোগ্রামটি সংকলন করুন
2)। এটি চালান (উদাহরণস্বরূপ উবুন্টু)। / প্রোগ্রাম_নাম কম্যান_নাম - যে কোনও কিছু - কিছু
উদাহরণ: ./a.out লোকাল -a
এই উদাহরণটি আমার কম্পাইলার দ্বারা সমর্থিত সমস্ত লোকেল প্রিন্ট করে যা জিসিসি।
অধিক তথ্য:
পিটি চরকে নির্দেশ করার জন্য একটি পাইনিটার (যেমন আরআরভিটি হ'ল) পি = এবং আরজিভি [২], আমার সিএমডি স্ট্রিংয়ের জন্য বিড়ালের সমস্ত বিড়ালকে নির্দেশ করে আমি লুপটি প্রস্থান করি যখন * পি এই দিকে তাকান: আমি এই চিহ্নটি পয়েন্টগুলি বলতে ব্যবহার করব (ডান তীর নির্বাচন অপারেটরের সাথে এটি বিভ্রান্ত করবেন না)।
আরজিভি [0] -> প্রোগ্রাম_নাম
argv [1] -> কমান্ড_নাম (এই উদাহরণে কমান্ডের নাম স্থানীয় হবে, তবে পরিবর্তে আপনি যে আদেশটি পরীক্ষা করতে চান তা লিখুন)
আরজিভি [২] -> -আপনি কিছুই না (এই উদাহরণে -a, যা সমস্ত স্থানীয় অবস্থান)
argv [3] -> নুল (এই উদাহরণে, এটি লুপটি ছেড়ে দেয়)
ঠিক আছে, আমি মনে করি।