在<>中处理argv值:意外令牌'newline'附近的语法错误

时间:2019-11-21 15:33:38

标签: c shell ubuntu

我正在处理传递到我的c程序中的值,除了在<>中包含参数外,它都可以工作。我假设这意味着它不是参数,但是我需要了解它是什么以及如何处理它。

在第二个块中,我传入key2,它会打印出来,但在第一个中不会。

dhruv@dhruv-MS-7B79:~/Documents/GSU/DataSec/test2$ ./worm key < file >
bash: syntax error near unexpected token `newline'


dhruv@dhruv-MS-7B79:~/Documents/GSU/DataSec/test2$ ./worm key key2
key
key2

我的最终目标是从内部删除文件名,以便可以将其通过管道传输到另一个程序。

以下是我用来连接所有参数的代码:

  for(int i = 1 ; i < argc ; i++){
    strcat(buffer, " ");
    strcat(buffer, argv[i]);
    char* temp = edit_a(argv[i]);
  }

编辑是为了提取文件名

0 个答案:

没有答案