我正在尝试操作一些脚本。有没有办法让我的脚本输出在执行时转到特定的目录?
这就是我的脚本:
#!/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
我的计划是将此脚本的输出放到一个文件中。是否有可能以某种方式将目录放在这个脚本中?谢谢!
答案 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