将 Bash 脚本改成 Bat 脚本 转载
https://gmt-china.org/blog/bash2bat/ 社区提供的 GMT 绘图脚本多是基于 Linux 下的 bash 脚本,有相当一部分用户并不熟悉 bash,因此有必要介绍如何将 bash 脚本改成 Windows 下可用的 bat 脚本。 简单来说,将 bash 脚本改成 bat 脚本需要注意以下几点: 注释符号: # => rem 设置变量: PS=MAP.PS => set PS=MAP.PS 引用变量: $PS => %PS% 删除文件: rm gmt.* => del gmt.* 使用编辑器搜索替换功能可以很方便地实现转换。 比如搜索 # 并全部替换为 rem ,搜索 $PS 、 $R 、 $J 分别替换为 %PS% 、 %R% 、 %J% 。 当然还有一些比较复杂的语句就需要你对 bat 脚本语言比较熟悉。 比如 bash 下的嵌套命令可以将一条命令的结果作为变量使用: T1=$(gmt grdinfo world6m.grd -T1000) gmt makecpt -Crainbow $T1 > 1.cpt 而在 bat 下可以用如下两种方法来实现: rem 方法1 for /f %%i in ('gmt grdinfo world6m.grd -T1000') do set T1=%%i gmt makecpt -Crainbow