小编l h*_*l h的帖子

如何将命令输出的第一行设置为bash中的变量

我想将以下dig命令输出的第一行设置为变量:

root@kali:~# dig +short stackoverflow.com 
151.101.129.69
151.101.65.69
151.101.1.69
151.101.193.69
Run Code Online (Sandbox Code Playgroud)

所以它输出了很多IP地址,但我只想要第一个,可以通过以下方式sed完成:head

root@kali:~# dig +short stackoverflow.com | sed -n 1p
151.101.193.69
Run Code Online (Sandbox Code Playgroud)

问题:

当我将其设置为变量时,它会为我提供所有 IP 地址:

root@kali:~# cmd='dig +short stackoverflow.com | sed -n 1p'
root@kali:~# $cmd
151.101.129.69
151.101.65.69
151.101.1.69
151.101.193.69
Run Code Online (Sandbox Code Playgroud)

bash

1
推荐指数
1
解决办法
3314
查看次数

标签 统计

bash ×1