ImageMagick不会在shell中转换

时间:2012-12-14 14:32:33

标签: shell unix imagemagick

我想对图片应用效果,但是我的shell命令会给我一个错误,但是我没有看到它。有人看到了什么问题?

我的命令:

convert ( /var/www/folder/img.jpg -modulate 120,50,100 ) ( -size 980x650 -fill rgba(255,153,0,0.5) -draw "rectangle 0,0 980,650" ) -compose multiply /var/www/folder/f3-img.jpg ; 

错误

:syntax error near unexpected token `/var/www/folder/img.jpg'

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

方括号()是Bash命令行中的特殊命令。当它们围绕命令时,它们会生成一个新的shell,或者(信用到@pabouk)它们发出一个函数定义信号。对你来说也不是预期的案例。

底线是,括号()对bash shell有特殊含义,所以你需要转义括号,用反斜杠作为前缀,这样bash就不会试图解释它们:

\(和\)