Chinaunix

标题: [: 12: ==: unexpected operator [打印本页]

作者: rocky1972    时间: 2008-09-02 16:26
标题: [: 12: ==: unexpected operator
请教各位高手一下
        编译的时候产生一下错误:

make[1]: Entering directory `/root/work/base/trunk_wifi/src/preview-kit/wlan/app/wpa_supplicant-0.5.7-arm'
echo CONFIG_DRIVER_MARVELL=y >> .config
echo CONFIG_DRIVER_WEXT=y >> .config
echo CONFIG_WIRELESS_EXTENSION=y >> .config
echo CONFIG_EAP_TLS=y >> .config
echo CONFIG_EAP_TTLS=y >> .config
echo CONFIG_EAP_LEAP=y >> .config
echo CONFIG_EAP_PEAP=y >> .config
echo CONFIG_CTRL_IFACE=y >> .config
echo CONFIG_EAP_SIM=y >> .config
[: 12: ==: unexpected operator
[: 12: ==: unexpected operator
[: 12: ==: unexpected operator



       下面这段是makefile中对应的部分,

        @if [ "$(ARCH)" == "ARM" ]; then \
                echo "BINDIR=wpa_supplicant-linux-arm-$(VER)-bin" >> .config; \
                echo CONFIG_ARM=y >>.config; \
        elif [ "$(ARCH)" == "SCMA11" ]; then \
                echo "BINDIR=wpa_supplicant-linux-scma11-$(VER)-bin" >> .config; \
                echo CONFIG_SCMA11=y >>.config; \
        elif [ "$(ARCH)" == "FEDORA" ]; then \
                echo CONFIG_FEDORA=y >>.config; \
                echo "BINDIR=wpa_supplicant-linux-fedora-$(VER)-bin" >> .config; \
        else \
                echo "BINDIR=wpa_supplicant-linux-x86-$(VER)-bin"  >> .config; \
        fi


请教一下,这段makefile错在那里?感觉想语法问题。
作者: MYSQLER    时间: 2008-09-02 17:03
[ "$(ARCH)" == "ARM" ];应该是

[ "$(ARCH)" ="ARM" ];
作者: beauty2003    时间: 2008-09-02 21:35
shell中字符串相等判断,只要一个=号
作者: rocky1972    时间: 2008-09-04 11:54
多谢楼上的两位,我试试。
判断是否相等,shell和c不一样阿。

many thx to u




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2