我最近不得不将我的站点从一台服务器移动到另一台服务器,看起来Fred 的 3Drotate 脚本创建的文件中包含 Imagemagick 设置而不是图像数据。当我第一次运行脚本时,我收到以下错误:
expr: warning: unportable BRE: `^[0-9][0-9]*$': 使用 `^' 作为基本正则表达式的第一个字符是不可移植的;它被忽略了 expr: 警告: 不可移植 BRE: `^[+-][0-9][0-9]*$': 使用 `^' 作为基本正则表达式的第一个字符是不可移植的;它被忽略了 expr: warning: unportable BRE: `^[0-9]*[\\.][0-9]*$': 使用 `^' 作为基本正则表达式的第一个字符是不可移植的;它被忽略了 expr: 警告: 不可移植 BRE: `^[+-][0-9]*[\\.][0-9]*$': 使用 `^' 作为基本正则表达式的第一个字符是不可移植的;它被忽略了
我能够通过删除“^”字符的每个实例来解决这个问题。该脚本运行并创建了一个几百 KB 的文件,但其内容似乎是一个配置,例如:
id=MagickCache
quantum-depth=16
class=DirectClass colors=0 matte=False
columns=500 rows=500 depth=8
colorspace=sRGB
compression=JPEG quality=75
units=PixelsPerInch
resolution=72x72
page=500x500+0+0
rendering-intent=Perceptual
gamma=0.454545
red-primary=0.64,0.33 green-primary=0.3,0.6 blue-primary=0.15,0.06
white-point=0.3127,0.329
date:create=2012-08-10T20:44:21-07:00
date:modify=2012-08-10T20:44:21-07:00
jpeg:colorspace=2
jpeg:sampling-factor=2x2,1x1,1x1
有任何想法吗?我正在运行 imagemagick 版本 6.7.8-9,它比我原来的服务器上的版本更新,但是我不知道那是哪个版本。
更新:
我在使用 Fred 于 2010 年 3 月 11 日修订的 3DRotate 的 CentOS 机器上。ImageMagick 是 6.7.8-9 版本,而我的旧服务器,也是 CentOS 使用的是 6.7.6-0 版本。