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