c - 处理 < > 内的 argv 值:意外标记“换行符”附近的语法错误
问题描述
我正在处理传递给我的 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
我的最终目标是从 <file> 中删除文件名,以便我可以将其通过管道传输到另一个程序。
这是我用来连接所有参数的代码:
for(int i = 1 ; i < argc ; i++){
strcat(buffer, " ");
strcat(buffer, argv[i]);
char* temp = edit_a(argv[i]);
}
编辑是为了拉出文件名
解决方案
推荐阅读
- key-value - 如何将 consul 与 cloudflare 连接?
- reactjs - 如何在 Electron 和 CRA 的生产环境中使用 loadUrl 或 loadFile?
- scala - `Coder[P <: Product]`的Scala 2宏类型类派生以错误`P不带参数`结束
- discord.py - 如何使用 discord.py 获取主(默认)文本通道?
- mongodb - 如何在猫鼬中实现每个服务和私有表的模式
- javascript - 如何拆分 JavaScript 多维数组并获取最后一个数组?
- flutter - 如何防止 iphone 缺口与书签桌面应用程序中的内容重叠?
- r - 如何计算r中两年的移动平均值
- google-chrome-extension - 仅在一台主机上启用 Chrome 扩展操作按钮
- java - Spring Boot 无法读取某些 API 响应