मेरे पास निम्नलिखित बैश स्क्रिप्ट है, जो मुझे समझ में आता है >> का उपयोग कमांड के आउटपुट को अधिलेखित करने के बजाय किसी मौजूदा फ़ाइल में जोड़ने के लिए किया जाता है, लेकिन इस मामले में यह क्या कर रहा है? यह स्क्रिप्ट कुछ 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