这就是我想做的事情
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之后也是如此。
如何解决此问题?
答案 0 :(得分:3)
逃避内部引号
system("echo \"$(cat test.txt)\"");