0

我需要执行以下操作:

./$dir_name/bin/calc < m1

所以 calc 将运行 m1。calc 是一个计算器,每次都会得到一个十六进制数或运算符。m1 是一个文件,如下所示:

1
1
+
p
q

标准输出的结果将是:

2
3

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

现在我希望所有的打印都转到一个新的文件 res1 insted of stdout。

我试过了

./$dir_name/bin/calc < m$i >> res1

但 res1 仍然是一个空文件。

感谢您的回复。

4

1 回答 1

0

它不会修复您的错误,但我建议不要一次又一次地将多于一个的输出附加到文件中,而是像这样一步重定向所有内容:

for i in 1 2 3 4
do
  ./$dir_name/bin/calc < m$i
done > res1

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

于 2013-05-27T09:31:55.720 回答