gpt4 book ai didi

将程序从 c 转换为 bash 脚本

转载 作者:行者123 更新时间:2023-11-29 09:49:36 26 4
gpt4 key购买 nike

我用 c 语言创建了一个小程序。该程序使用 fork() 函数创建了一些子进程。创建的进程数量作为控制台的第一个参数给出。我希望有人帮我把这个程序从 c 语言转换成 bash 脚本。

/* The first argument is the amount of the procceses to be created*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
main(int argc, char **argv)
{
int pid,i;
int pnumber;
pnumber=atoi(argv[1]);//Converting the first arg to int so i can put in for loop
for(i=1;i<=pnumber;i++){
pid=fork();// Creating the child procceses with fork

if(pid!=0) { //The child procces prints its id and then exit
printf("The id the created proccess is:%d and it is a child proccess \n",pid);
printf("RETURN\n");
exit(1);
}
}
}

最佳答案

#!/bin/bash

if [ -z $1 ]; then
echo "I am child"
exit 0
fi

for i in `seq $1`; do
$0 &
echo "The PID of just spawned child is: $!"
done

关于将程序从 c 转换为 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com