Tag: echo

添加颜色在OS X上不起作用

我最近切换到Macbook Air,然后转到OS X.我将一些当前项目导入到它并尝试使用我的Makefile编译它们。 我的Makefile有一些自定义输入添加颜色与/ bin / echo -e“\ 033 [0; 31m”例如+文本。 它在我的旧计算机(OpenSuse distrib)上运行良好,但它甚至不再在我的Mac上编译我的二进制文件。 这是我尝试通过Makefile提示自定义行时获得的内容: -e \033[0;31m (MY TEXT) \033[00m 因为我在编译我的.o文件时使用自定义输入,所以没有编译它们所以我的项目构建失败。 我的Makefile在没有这些自定义输出的情况下工作得很好,但我想知道为什么它们不适用于OS X. 如果有人要求进一步调查,我可以发布我的Makefile代码。

如何将重定向运算符’>’作为execv的参数传递?

在linux终端中,我可以输入 echo hello! > /path/to/file 我以为我可以用execv做同样的事情: #include #include #include int main(void){ char *write_cmd[] = { “echo”, “hello!”, “>”, “/path/to/file”, NULL}; if (fork() == 0){ execv(“/bin/echo”, write_cmd); } else{ sleep(1); } return 0; } 但是,这段代码不写’你好!’ 到文件,这是我想要它做的。 有没有其他方法使用execv和echo来做到这一点? 编辑:我也尝试过使用dup2作为解决方案:#include #include #include int main(void){ char *write_cmd[] = { “echo”, “hello!”, NULL }; if (fork() == 0){ int tmpFd […]