ฉันมีสคริปต์ทุบตีต่อไปนี้จากสิ่งที่ฉันเข้าใจ >> ใช้เพื่อผนวกเอาท์พุทของคำสั่งไปยังไฟล์ที่มีอยู่แทนที่จะเขียนทับ แต่สิ่งที่ทำในกรณีนี้คืออะไร สคริปต์นี้กำลังเรียกไฟล์ 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