Tôi có tập lệnh bash sau, từ những gì tôi hiểu >> được sử dụng để nối đầu ra của lệnh vào một tệp hiện có thay vì ghi đè, nhưng nó đang làm gì trong trường hợp này? Kịch bản này đang gọi một số tệp exe để chuyển đổi từ định dạng này sang định dạng khác. Có nhiều năm cho mỗi tệp, vì vậy nó lặp qua từng tệp bằng cách xem tên tệp. Ngoài ra khi tôi chạy tập lệnh này, tôi nhận được "chuyển hướng mơ hồ"
#!/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