Linux:如何将TWO终端命令的输出一起写入文件?

时间:2016-01-14 02:51:37

标签: linux bash shell io-redirection

假设我想保存(追加)命令的输出:

  • 日期
  • free -m

..进入文件。期待,如:

Thu Jan 14 04:38:08 GMT 2016
                 total       used       free     shared    buffers     cached
Mem:              3655       1087       2567          0         50        117
-/+ buffers/cache:            919        735
Swap:                0          0          0

我知道使用单个命令保存的方法,例如:

# date >> memlogs.txt
# free -m >> memlogs.txt

但是我该如何正确地将它们变成一个干净的命令呢?

1 个答案:

答案 0 :(得分:4)

import theano
import theano.tensor as T
import numpy as np

x = T.fmatrix()
y = T.fmatrix()
a = np.asarray([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype=theano.config.floatX)
b = np.asarray([[11, 12, 13], [14, 15, 16], [17, 18, 19]], dtype=theano.config.floatX)
z = T.concatenate([x, y], axis=1)
t = theano.function([x, y], z)
print t(a, b)

(注意尾部分号。)

{ date; free -m; } > memlogs.txt

{
    date
    free -m
} > memlogs.txt

如果您希望重定向是临时的,请使用括号将最后一个命令放在子shell中。

exec > memlogs.txt
date
free -m