【发布时间】:2014-07-31 19:37:27
【问题描述】:
我有一堆由group 和number 组织的实验。我有 3 个不同的 groups 和 number,我希望运行 2 个不同的实验。换句话说,我有以下实验要运行:
group A, 1
group A, 2
group B, 1
group B, 2
group C, 1
group C, 2
每次我运行一个将实验结果打印到标准输出的程序时,我都希望将这些结果放入一个文本文件中。我想要一个单独的文本文件用于每个 group 和 number 组合的结果,还需要一个单独的文本文件用于每个包含所有 number 运行的 group 的结果。
所以,这是我运行所有这些实验的 bash 脚本:
#!/bin/bash
groups="A B C"
numbers="1 2"
rm *.txt
for g in $groups; do
# Set the group settings based on the value of $g
for n in $numbers; do
# Set the number settings based on the value of $n
./myprogram >> $g-results.txt
done
done
使用上面的代码,我最终得到了这些文本文件:
A-results.txt
B-results.txt
C-results.txt
但我也想要文本文件:
A-1-results.txt
A-2-results.txt
B-1-results.txt
B-2-results.txt
C-1-results.txt
C-2-results.txt
如何更改我的 ./myprogram... 命令,以便将输出连接 (>>) 到一个文本文件(就像我已经在做的那样)并覆盖 (>) 到另一个(就像我想要的那样做)?
【问题讨论】: