是否可以设置脚本输出的目录?

时间:2014-01-02 16:13:04

标签: linux scripting

我正在尝试操作一些脚本。有没有办法让我的脚本输出在执行时转到特定的目录?

这就是我的脚本:

#!/bin/bash

NOW=$(date +"%m-%d-%y-%H:%M:%s")
filename="cpuusage-OUT.$NOW.txt"

(
iostat -c | awk '{print$2,$4,$5}' | awk 'NR>1' | column -t
) > $filename

我的计划是将此脚本的输出放到一个文件中。是否有可能以某种方式将目录放在这个脚本中?谢谢!

1 个答案:

答案 0 :(得分:0)

您应该重定向标准输出和脚本输入。

您可以使用此script > /var/log/output.log重定向STDOUT 您可以使用此script 2> /var/log/output.err.log重定向STDERR 您可以使用此script 1> /var/log/output.log 2> /var/log/output.err.log重定向BOTH 或script > /var/log/output.log 2>&1(2>& 1管道STDERR到STDIN)

您可以将/var/log/output.log更改为您想要的任何内容。

以下是关于它的文档:http://www.tldp.org/LDP/abs/html/io-redirection.html