小编Her*_*rot的帖子

`1>>` 和 `2>>` 在 bash 脚本中是什么意思?

我有以下 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
Run Code Online (Sandbox Code Playgroud)

bash io-redirection shell-script

18
推荐指数
1
解决办法
4万
查看次数

标签 统计

bash ×1

io-redirection ×1

shell-script ×1