2010-03-09 46 views
6

我正在为用户创建脚本来运行。我需要将输出重定向到我从脚本内部创建的文件(hostname-date)。从shell脚本发送输出到文件

我有除了如何从同一脚本内复制脚本的输出除外的所有部分。我可以找到的所有示例都调用脚本,并将它放入日志中,但这不是一个选项。

-Alex

回答

9

添加下面的脚本的顶部:

exec &> output.txt 

它将使在标准输入和你的脚本的其余命令的标准错误将进入文件output.txt

+0

我可以用三通将它发送到控制台吗? – Buzkie 2010-03-09 16:44:58

+1

StackOverflow岩石! – Bhushan 2013-10-02 23:43:50

1

bashexec允许您在FD(比如说,标准输出)永久重定向到一个文件。

0

调用shell的shell。

让第一个shell创建变量(hostname-date) 并调用第二个shell将输出重定向到文件。