无法输入字符串" echo" $(cat test.txt)""在系统()

时间:2014-06-06 14:56:15

标签: c

这就是我想做的事情

system("echo "$(cat test.txt)"");

即我想将命令:echo“$(cat test.txt)”传递给system()。

但一直给我编译错误:

init.c: In function 'main':
init.c:19:3: error: 'echo' undeclared (first use in this function)
init.c:19:3: note: each undeclared identifier is reported only once for each function it appears in
init

系统的参数不会成为一个常量字符串,即使在放入双qoutes之后也是如此。

如何解决此问题?

1 个答案:

答案 0 :(得分:3)

逃避内部引号

system("echo \"$(cat test.txt)\"");