繁体   English   中英

如何将命令行参数从C程序传递到bash脚本?

[英]How to pass command line arguments from C program to the bash script?

我已经编写了一个bash脚本,现在我从C程序调用此脚本。 现在,我想从命令行将参数argv[1]argv[2]传递给脚本。

这取决于脚本的调用方式。 例如,如果您使用的是system ,则可以预格式化用于从系统调用中添加bash脚本的字符串,并添加命令行参数:

C

#include "stdio.h"

void main(int argc, char const *argv[])
{
    if (argc == 2) {
        char command[100] = {0};

        sprintf(command, "./example.sh %s", argv[1]);
        system(command);
    }
}

重击

#!/bin/bash

echo $1

结果是

$ gcc example.c -o example && ./example Hello!
Hello!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM