我想将以下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