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

标签 bash shell scripting

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

#!/bin/bash

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

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

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

提前致谢

是的

最佳答案

在用法信息之后,添加以下行:

exec > "$2"

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

然后运行使用

myscript 192.0.2.42 output.txt

关于bash - 如何将 bash 脚本的整个输出保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17554018/

相关文章:

linux - Bash变量扩展不能与时间命令结合使用

linux - 每次更改目录时调用 ls 命令的 shell 脚本

scripting - Windbg - 可以抑制 .outmask 1 或 .outmask/d 的输出吗?

javascript - 正则表达式允许无限精度

python - 学习 Python 之外的脚本语言

linux - 从批处理中终止交互式程序

unix - 收到电子邮件时触发 shell 脚本

linux - 如何在脚本中的另一台服务器上运行 shell 脚本?

Bash 中的正则表达式 : not wanting to include directories

node.js - 我使用 npm -g 安装的包没有显示在 bash 脚本中,为什么?