我有以下bash脚本,据我了解>>用于将命令的输出附加到现有文件而不是覆盖,但是在这种情况下该怎么办?该脚本正在调用某些exe文件,以将一种格式转换为另一种格式。每个文件都有很多年,因此它通过查看文件名遍历每个文件。另外,当我运行此脚本时,我会得到“歧义重定向”
#!/bin/bash
source $HOME/.bashrc
jobout=${1}
joberr=${2}
# Set some paths and prefixes
yr_bgn=2000
yr_end=2000
yr=${yr_bgn}
pth_data='/mnt/'
pth_rst='/mnt/'
while [ ${yr} -le ${yr_end} ]
do
./executable1 ${pth_data}file${yr}-${yr}.nc ${yr} ${pth_rst} 1>> ${jobout} 2>> ${joberr}
./executable2 ${pth_data}file${yr}-${yr}.nc ${yr} ${pth_rst} 1>> ${jobout} 2>> ${joberr}
./executable3 ${pth_data}file${yr}-${yr}.nc ${yr} ${pth_rst} 1>> ${jobout} 2>> ${joberr}
let yr=${yr}+1
done
您如何称呼此脚本?
—
Hauke Laging 2015年
@HaukeLaging,不,不是。问题似乎是关于一些接近但不相同的问题
—
Romeo Ninov
@RomeoNinov您介意解释相关差异吗?
—
Hauke Laging
@HaukeLaging脚本保存在.sh文件中。我只输入./myscript.sh
—
Herman Toothrot