如何只将命令的结果输出到文件?

时间:2017-07-18 17:55:49

标签: bash stdout

我正在尝试确定端点的IP并将其写入文件。 当我输入:

dig +short endpoint.com 

在命令提示符下 我明白了:

10.50.4.235

但是,当我尝试在脚本中使用此命令将该输出写入文件时:

dig +short $EndpointName > /home/ec2-user/endpoint-ip.txt

我在文件中得到了这个:

endpoint.com
10.50.4.235

它包含变量的值,我更愿意只得到结果(仅限ip)。非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

#!/bin/bash
URL="endpoint.com"
dig +short $URL  > dig-ip.txt

文件中的结果仅提供IP。

cat dig-ip.txt
23.239.26.161

在为变量$ EndPointName赋值时,必须进行修改。

答案 1 :(得分:0)

尝试揭示endpoint.com的grep

dig +short endpoint.com | grep -v endpoint.com > endpoint-ip.txt