BASH:如何重新排序到文件(在搜索中未找到)

BASH:如何重新排序到文件(在搜索中未找到),bash,redirect,Bash,Redirect,我需要做以下工作: ./$dir_name/bin/calc < m1 标准输出的结果将是: 2 3 其中2代表p 按q键时,它对所有运算符求和 现在我希望所有的打印都转到一个新文件res1而不是stdout 我试过了 ./$dir_name/bin/calc < m$i >> res1 /$dir\u name/bin/calc>res1 但是res1仍然是一个空文件 感谢您的回复。它不会修复您的错误,但我建议您不要一次又一次地向文件添加多个输出,而是一步重定向

我需要做以下工作:

./$dir_name/bin/calc < m1
标准输出的结果将是:

2
3
其中2代表p 按q键时,它对所有运算符求和

现在我希望所有的打印都转到一个新文件res1而不是stdout

我试过了

./$dir_name/bin/calc < m$i >> res1
/$dir\u name/bin/calc>res1
但是res1仍然是一个空文件


感谢您的回复。

它不会修复您的错误,但我建议您不要一次又一次地向文件添加多个输出,而是一步重定向所有内容,如下所示:

1
1
+
p
q
for i in 1 2 3 4
do
  ./$dir_name/bin/calc < m$i
done > res1
用于1 2 3 4中的i
做
./$dir_name/bin/calc重新1

通过这种方式,您可以轻松地测试没有重定向时将出现什么输出(只需删除最后6个字符),然后添加重定向。

您的重定向应该可以工作(
cmdoutput
)。您是否检查了calc工具是否生成任何输出?是否确定
((i==1))
?它应该像您尝试的那样工作。一定是别的地方出了什么差错。可能
m$i
没有按预期或类似方式工作。请验证以下输出:首先
echo m$i
,然后
/$dir\u name/bin/calc
,然后
/$dir\u name/bin/calcres1
(不应显示任何输出),最后
cat res1
。我的预感是你正在错误的目录中查看res1。