问题描述
- linux脚本,编译gdal时候用到的,求解答
- #! /bin/sh
#Notice space at the end
RUN_COMMAND=""/bin/sh ""
if [[""$1"" == """"]]
then exit
fi
for x in ""$@""
do if [[${x: -7} == ""libtool""]]
then
RUN_COMMAND=$RUN_COMMAND' '$x
else
if [[${x: -11} == ""/libgdal.la""]]
then
sed -i.bak 's/libgdal.so.1.16.0 libgdal.so.1 libgdal.so/libgdal.so libgdal.so.1
libgdal.so.1.16.0/' $x
fi
RUN_COMMAND=$RUN_COMMAND' '${x//cygdrive/c//C:/}
fi
done
$RUN_COMMAND从网上down的,看不懂,而且有错误,说是未预期的文件结尾。求解答
解决方案
解决方案二:
文件中是不是用windoes的换行符。转换一下
解决方案三:
有错误,请指出错在哪里谢谢了
解决方案四:
脚本改了改,自己学着去调试啊。
#! /bin/sh#Notice space at the endRUN_COMMAND=""/bin/sh ""if [ ""$1"" == """" ] ; then exit 1fifor x in ""$@""do if [ ${x: -7} == ""libtool"" ];then RUN_COMMAND=$RUN_COMMAND' '$x else if [ [ ${x: -11} == ""/libgdal.la"" ] ];then sed -i.bak 's/libgdal.so.1.16.0 libgdal.so.1 libgdal.so/libgdal.so libgdal.so.1 libgdal.so.1.16.0/' $x fi RUN_COMMAND=$RUN_COMMAND' '${x//cygdrive/c//C:/} fidone$RUN_COMMAND
时间: 2024-08-07 06:28:38