繁体   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