我正在尝试在 bash 脚本中使用 gdal。我有几个 ENVI 格式的输入光栅文件,位于不同的目录中,并且想要以 GTiff 格式提供新的输出名称。
然后的想法是在循环中运行代码,所以这只是一个初始测试,但不希望按预期工作。
这是我的抽象代码
#!/bin/bash
#Inputfiles a:
echo ${a[*]}
#/home/dir1/dir2/filename1 /home/dir1/dir4/filename2 /home/dir1/dir5/filename3
#outputnames b:
echo ${b[*]}
#outputname1 outputname2 outputname3
#this works, just to test
echo ${a[1]} ${b[1]} > file1.txt
#this works
gdal_translate –of GTiff /home/dir1/dir2/filename1 outputname1
#but this does not want to work? why?
gdal_translate –of GTiff ${a[1]} ${b[1]}
#error: Too many command options
下面的循环的一些初始代码,但上面的 1 元素测试还没有工作。
for i in ${a[*]}
do
gdal_translate –of GTiff ${a[i]} ${b[i]}
done
有什么建议么?