簡體   English   中英

創建C ++程序以運行Shell腳本

[英]Creating C++ program to run shell script

我正在嘗試編寫一個使用命令行參數值並將其傳遞給Shell腳本的程序。

我已經創建了shell腳本:“ findname.sh”

這就是我已經為main.cpp編寫的內容

#include <iostream>
#include <cstdio>
#include <cstdlib>

using namespace std;
char * input1;
char my_command[50];

int main(int argc, char *argv[])
{
    input1=argv[1];
    char* command_line;
    sprintf(my_command, "./findname.sh %s", input1);
    if(argc != 2){
       system("findname.sh");
    cout << "usage: "<< argv[0] << " Some Value\n";
    exit(0);
}
command_line=argv[1];
cout << "You entered  :" << command_line <<" from the command line." << endl;

但是當我嘗試符文findName xxxxxx時說未找到命令

本着幫助您的精神,您可能需要更改:

system("findname.sh");

system(my_command);

但是您的代碼一團糟,無論如何都無法編譯。 如果已運行,這顯然不是您運行的代碼。

擺脫語法錯誤和所有不必要的內容,您可以減少到三行左右。

它應該是:

system("./findname.sh");

代替

system("findname.sh");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM