这是我在一个开源项目(不在该系统上编译)中名为 libtool 的文件中找到的一些代码:
case $arg in
-*=*)
optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
*) optarg= ;;
esac
我得到了案例陈述,但我不确定第一optarg=...
行。它想达到什么目的?对于这个测试用例,让:
CC="arm-elf-gcc"
arg="--tag=CC"
Xsed="/usr/bin/sed -e 1s/^X//"
在 OS X 中运行它让我:
../libtool: line 828: X--tag=CC: command not found
我认为它可能试图将“arm-elf-gcc”分配给变量 optarg,但我不确定。该软件在 Ubuntu 中整体编译正确,但 libtool 文件看起来非常不同。