【发布时间】:2020-02-07 12:28:42
【问题描述】:
我想在 C/C++ 程序中执行这个命令:stat -c "%F %A %n" *filename goes here*
文件名存储在main函数的argv[1]中。
我试过execl("/bin/stat", "stat", "-c", "\"%F %A %n\"", "file", NULL);
execl() 命令应该如何实现结果?
【问题讨论】:
-
是的,我当然做到了,我尝试将命令分割成不同的参数,但它要么没有输出,要么写入
statnot found。 -
我什至无法使用
system()函数运行它。 -
@churill 请不要使用建议人们“谷歌搜索”的 cmets 或答案。大多数情况下,人们访问这些问答网站是因为谷歌搜索将他们引导至此处。
-
@grovkin 我发现知道这一点很重要。如果我知道有人在询问之前搜索了文档并尝试了一些东西,那么帮助他会容易得多。不幸的是,许多人在没有先做一些研究的情况下提出问题。现在也很清楚他尝试了什么。抱歉,我现在的意思是听起来很粗鲁。
-
@BalogSzilárd 感谢您展示您已经尝试过的内容!您是否打算将文件名从
argv[1]插入到您有参数"file"的位置?也许你可以做execl("/bin/stat", "stat", "-c", "\"%F %A %n\"", argv[1], NULL);。