linux - Bash - 需要根据 bash 中命令的输出将数据写入文件

标签 linux bash

我有一个 bash 脚本,它逐行检查文件中的 IP 地址,并使用保存在变量中的 IP 地址执行命令。 我想添加几行 bash,当命令的输出是特定的时,它会将该 IP 写入新文件。 如果有人对此事有所了解,我将不胜感激。

最佳答案

假设您将命令的输出存储到名为 output 的变量中,您可以执行以下操作:

# $output is the output you got
# $expected is the expected value
# $IP is IP you just checked

if [ "$output" == "$expected" ]; then
    echo $IP >> file.txt
fi

file.txt 替换为您喜欢的文件名。

关于linux - Bash - 需要根据 bash 中命令的输出将数据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31367657/

相关文章:

linux - Bash LeftPad 变量内带有空格的字符串

linux - 编辑一行,找不到就创建

bash - "while read LINE do"和 grep 问题

linux - linux 机器中的 squid 代理客户端设置

linux - 如何在后台同时使用不同参数的循环运行 bash 脚本中的命令,同时格式化输出

Node.js - 将 `fork()` 与 node-ffi 或附加组件一起使用是否安全?

linux - 如何在命令产生提示时自动输入字符串?

linux - awk 正则表达式中的变量

linux - 从 Bash 脚本执行 GREP/CUT 命令时出现问题

linux - 在对话框实用程序中使用 --output-fd 参数