我想对图片应用效果,但是我的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'
感谢您的帮助:)
答案 0 :(得分:2)
方括号()是Bash命令行中的特殊命令。当它们围绕命令时,它们会生成一个新的shell,或者(信用到@pabouk)它们发出一个函数定义信号。对你来说也不是预期的案例。
底线是,括号()对bash shell有特殊含义,所以你需要转义括号,用反斜杠作为前缀,这样bash就不会试图解释它们:
\(和\)