如何将bash脚本的整个输出保存到文件中

时间:2013-07-09 16:59:51

标签: bash shell scripting

我正在尝试将bash脚本的整个输出保存到文件中。我目前在代码的开头有一个参数(ip地址),如下所示:

#!/bin/bash

USAGE="Usage: $0 [<IP address>]"

if [ "$#" == "0" ]; then
        echo "$USAGE"
        exit 1
fi
ip_addr=$1

我想要做的是添加另一个名为“output”的参数,即脚本的整个输出将保存到。我知道我可以运行myscript.sh | tee textfile.txt,但我想让脚本更容易为其他人运行。

提前致谢,

hcaw

1 个答案:

答案 0 :(得分:5)

在使用消息之后,添加以下行:

exec > "$2"

这会将脚本其余部分的标准输出重定向到第二个参数中指定的文件。

然后使用

运行
myscript 192.0.2.42 output.txt