【发布时间】:2014-06-24 22:45:40
【问题描述】:
我编写了一个 bash 脚本,它应该获取 ghostscript 的版本号。代码如下所示:
local str=$(gs -v)
local gs_version=''
if [ -n "$str" ] ; then
gs_version=`awk -F'|' 'Ghostscript/ {version=$3; print version}' $str`
fi
echo " version: $gs_version"
gs -v 的结果是:
GPL Ghostscript 8.70 (2009-07-31)
Copyright (C) 2009 Artifex Software, Inc. All rights reserved.
脚本正在寻找单词 Ghostscript 并尝试提取第三个单词,即 8.70。这是我的目标。
我不是 awk 专家,但是当我运行此代码时,我收到以下错误:
awk: Ghostscript/ {version=$3; print version}
awk: ^ syntax error
我想我一定是瞎了眼,因为我看不出有什么问题。我以为我可以在 Ubuntu 上使用它,但是当我在 CentOS 6 上尝试它时,这就是我得到的。
【问题讨论】: