关闭

【GMT5】使用变量的时候,空格不可以乱加

标签: GMT
539人阅读 评论(0) 收藏 举报
分类:

在用GMT画图的时候,像‘-R’ ‘-J’ 这种选项经常用到,我们为了避免重复输入,可定义变量来存储参数,这样每次使用的时候只需要写变量名就可以了。
最好不要第一个命令给‘-R’ ‘-J’ 等选项参数后,后只用‘-R’ ‘-J’ 这两个名称而不给其参数,虽然脚本会默认使用前面的参数,但是这样做很危险!

问题

使用如下命令(很简单的几行):

R = -R114/116/16/22
J = -Jm5c
gmt psxy pass.txt $R $J -B -P > pass.ps

会报如下错误:

./pass.sh: 1: ./pass.sh: R: not found
./pass.sh: 2: ./pass.sh: J: not found

有看出问题是什么了么?

解决

习惯了c++代码,自己的风格是赋值的时候等号”=“前后都要留一个空格出来,有时候为了对齐,留的更多。在gmt里面想都没想就按下了空格键,却引起了报错。
去掉等号”=“前后的空格即可。

0
0
查看评论

GMT5.1.2_基础_世界底图的绘制

首先感谢http://blog.163.com/jey_df/blog/static/182550161201381072156631/ 感谢http://pan.baidu.com/share/link?shareid=499174836&uk=2768354972 本篇文章均来源于该博客...
  • u012839396
  • u012839396
  • 2015-09-15 22:08
  • 1229

sed shell 变量替换 变量含有空格以及单引号问题

首先假设我想要echo 一个string带有单引号怎么实现呢? [root@centosTest ~]# echo '1' 1
  • pianzif
  • pianzif
  • 2014-11-01 02:47
  • 4165

bat文件命令行去除变量的空格

@echo off SETLOCAL ENABLEDELAYEDEXPANSION set abc= uvwxyz :delleft if "%abc:~0,1%"==" " set abc=%abc:~1%...
  • sinat_16741503
  • sinat_16741503
  • 2017-06-05 17:08
  • 1382

Makefile中使用定义空格变量,并对其查找替换

在Makefile中不能通过如下方式定义空格的变量: SPACE:=  SPACE:=" " 正确的方式是: NULLSTRING:= SPACE:=$(NULLSTRING) #endif 将变量SRCSTRING中的空字符串替换为assf。 $(subst $(...
  • zxygww
  • zxygww
  • 2015-10-20 16:02
  • 1252

写less代码减运算时应注意减号和变量之间必须有空格

写less代码时发现了一个bug,就是写less代码减运算时应注意减号和变量之间加入没有空格时减号会被解析为变量的一部分。 例1:.adapterFuc(@index) when (@index > 0 ) { @media (min-width: extract(@adapterList...
  • microcosmv
  • microcosmv
  • 2017-02-15 00:08
  • 569

开始IIS提示RPC不可用,接着提示IIS无法连接到计本地算机

 开始IIS提示RPC不可用,接着提示IIS无法连接到计本地算机 在网上找了些方法试过不行,重新安装IIS也不行,都无法连接本地计算机。最后实在是没办法了,只有重新安装系统后再装IIS才可以了。如果有哪位朋友和我一样确实没办法了,可以使用最后的这种笨方法解决。 可惜这种...
  • hong401
  • hong401
  • 2009-05-25 15:42
  • 1622

shell中变量的空格替换

将多个空格替换为一个空格 echo "1    2  3 4    5     6"|sed 's/[ ] [ ]*/ /g' 清楚所有空格 echo "1 ...
  • mcskyding
  • mcskyding
  • 2016-04-21 21:20
  • 1143

Windows 批处理文件(DOS命令)变量赋值时变量后不宜有空格

在Windows批处理命令中,使用set命令给变量赋值,如果变量名后有空格,则会导致难以发现的错误。 例子: E:\Work\test>set EUREKA_RUNTIME_LIBS= E:\Work\test>set EUREKA_RUNTIME_LIBS =OK E:\Wor...
  • hongweigg
  • hongweigg
  • 2016-10-14 14:48
  • 1745

shell变量赋值 不能有空格

典型例子:a=dateecho $a      成立a =dateecho $a     不成立 其实原因很简单shell在解释命令时的原则是第一个符号标记只能是程序或者命令,有空格的时候第一个符号标...
  • wl_haanel
  • wl_haanel
  • 2009-08-21 15:26
  • 5545

makefile中变量定义的空格

comma:= , empty:= # space变量用两个空变量作为标识符,当中是一个空格 space:= $(empty) $(empty) foo:= a b c bar:= $(subst $(space),$(comma),$(foo)) haha : @echo $...
  • dfadsg
  • dfadsg
  • 2016-10-31 10:36
  • 727
    简介
    个人资料
    • 访问:205792次
    • 积分:2987
    • 等级:
    • 排名:第13929名
    • 原创:112篇
    • 转载:0篇
    • 译文:2篇
    • 评论:23条
    最新评论