Ben anlıyorum aşağıdaki bash betiği var >> üzerine bir komutun çıktısını yazmak yerine mevcut bir dosyaya eklemek için kullanılır, ancak bu durumda ne yapıyor? Bu komut dosyası, bir biçimden diğerine dönüştürmek için bazı exe dosyalarını çağırıyor. Her dosya için uzun yıllar vardır, bu nedenle dosya adına bakarak her dosyada dolaşır. Ayrıca bu komut dosyasını çalıştırdığımda "belirsiz yönlendirme" alıyorum
#!/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