簡體   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