[英]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.