【发布时间】:2013-10-24 21:25:05
【问题描述】:
我正在尝试使用系统函数在 C 程序中使用转换终端命令,这是代码片段
\#include <stdlib.h>
...
system("cd /Users/myUser/Desktop/photos/pgm;for i in *.jpg; do convert $i
-compress none -scale 32x24! $i.pgm; done;")
但我无法运行转换命令,这是程序输出:
sh: convert: command not found
我可以在终端中毫无问题地运行相同的命令
【问题讨论】:
-
什么是“终端命令”?
-
你试过了吗:
*.jpg; do /full/path/to/convert $i? -
@alk 这是“最后一条命令”的替代名称。运行后,您不能输入任何其他命令。
-
@TurtleLoop:你可以创建一个 shell 脚本而不是一个完整的命令行吗?最终,这将被证明是一个更灵活的解决方案。要回答您的问题,您可能需要安装 ImageMagick。
-
我认为第一行的反斜杠实际上并不存在。