0

我正在尝试对图片应用效果,但我的 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'

谢谢你的帮助 :)

4

1 回答 1

2

方括号 () 是 Bash 命令行中的特殊命令。当它们围绕一个命令时,它们会生成一个新的外壳,或者(感谢@pabouk)它们发出一个函数定义的信号。也不适合您。

底线是括号 () 对于 bash shell 具有特殊含义,因此您需要对括号进行转义,在它们前面加上反斜杠,这样 bash 就不会尝试解释它们:

\( 和 \)

于 2012-12-14T14:41:16.407 回答