command-linux脚本,编译gdal时候用到的,求解答

问题描述

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的,看不懂,而且有错误,说是未预期的文件结尾。求解答

解决方案

Linux下编译GDAL

解决方案二:
文件中是不是用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

command-linux脚本,编译gdal时候用到的,求解答的相关文章

软件更新 编程-有哪位大神用过linux下的libghttp-1.0.9的吗求解答

问题描述 有哪位大神用过linux下的libghttp-1.0.9的吗求解答 就是请求指定url会给客户端返回值,如何获得这个返回值呢,有类似于get_body的函数吗,我在头文件里没看见,没办法英语是硬伤啊

linux脚本command not found

问题描述 linux脚本command not found 脚本如下 各路大神帮帮忙 解决方案 先看看你的gcc是否有安装成功,命令行能否支持执行 解决方案二: 类似gcc -c -O gfdec.c这样的命令不报错 解决方案三: Makefile不是用./Makefile执行的,使用make命令执行 ./file执行的是可执行的文件,一般的二进制文件或者是shell脚本之类的 解决方案四: fdisk-- command not found. ifconfig-- command not fo

嵌入式 Linux下编译并使用curl静态库

 #x86 ./configure --disable-shared --enable-static --disable-ftp --disable-ipv6 --disable-rtsp --disable-tftp --disable-telnet --disable-largefile --disable-smtp --disable-imap --without-ssl --without-libssh2 --without-zlib --without-librtmp --withou

error-digilent Linux内核编译错误

问题描述 digilent Linux内核编译错误 ~/kernel/linux-digilent$ make ARCH=arm CHK include/linux/version.h CHK include/generated/utsrelease.hmake[1]: `include/generated/mach-types.h' is up to date. CC kernel/bounds.scc1: error: unrecognized command line option '-m

Linux 脚本编写基础知识_linux shell

1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行 1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您在程

Linux下编译redis和phpredis的方法_php技巧

本文讲述了Linux下编译redis和phpredis的方法.分享给大家供大家参考,具体如下: 1.准备工作 下载软件:本站下载地址. 操作系统:CentOS 5.5 redis 版本:redis-2.6.9 2.编译安装 tar zxvf redis-2.6.9.tar.gz //解压 cd redis-2.6.9 make //编译 如果出现如下错误: zmalloc.o: In function `zmalloc_used_memory': /data/redis-2.6.9/src/zm

如何用shell脚本编译java工程

    编译java工程一般直接用IDE或者用Ant.Maven之类的工具,很少有人用纯shell来编译java工程.正好遇到这样一个应该,用这篇博文做一下记录.     案例:本人用eclipse写了一个java project,然后编译打成jar包.     这个可以采用eclipse自带的Export就可以导出jar了.但是为了软件自动化等巴拉巴拉的原因,采用存shell脚本编译.     如图所示,java project的名称为iec104,下面src是源文件目录,bin是所引用的ja

在Linux上编译iOS程序

phpwind appcreator是向站长提供的自助app生成平台,目前只支持Android,为了支持iOS,搜了一些相关资料,发现可以在Linux上来编译iOS程序,但最后的签名什么的还没细究. 主要用到了一些cjacker移植的工具链(应该是基于苹果公司开源的一些代码),以及他开发的iphonesdk-utils(主要是一些辅助工具,比如ios-clang,会探测iPhone SDK,并自动加上一些参数来调用clang,避免自己手写很多参数,比如 --target 等). 介绍下具体步骤:

Linux脚本开发数学库在PHP中的重要性

简介 与其它开放源码语言(比如 Perl 和 Python)相比,PHP 社区缺少强有力的工作来开发数学库.造成这种状况的一个原因可能是由于已经存在大量成熟的数学工具,这可能阻碍了社区自行开发 PHP 工具的工作.例如,我曾研究过一个功能强大的工具 S System,它拥有一组令人印象深刻的统计库,专门被设计成用来分析数据集,并且在 1998 年由于其语言设计而获得了 ACM 奖.如果 S 或者其开放源码同类 R 仅仅是一个 exec_shell 调用,那么为何还要麻烦用 PHP 实现相同的统计