Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 无法在shell脚本中打印公共ip_Linux_Bash_Shell - Fatal编程技术网

Linux 无法在shell脚本中打印公共ip

Linux 无法在shell脚本中打印公共ip,linux,bash,shell,Linux,Bash,Shell,嗨,我正在尝试使用shell脚本在文件中打印机器的公共ip。我正在使用命令 ip=${curl ipinfo.io/ip} 在我的脚本文件中,它给出了一个错误,表示替换错误。然而,当我在命令行中运行它时,这个命令可以工作。 这是通过脚本获取ip的正确方法吗 提前谢谢 您正在捕获程序的结果,因此应该使用$()。以下内容适用于您(将-s参数设置为curl停止不必要的输出) 您正在捕获程序的结果,因此应该使用$()。以下内容适用于您(将-s参数设置为curl停止不必要的输出) 可能重复的,可能重复的

嗨,我正在尝试使用shell脚本在文件中打印机器的公共ip。我正在使用命令

ip=${curl ipinfo.io/ip}
在我的脚本文件中,它给出了一个错误,表示替换错误。然而,当我在命令行中运行它时,这个命令可以工作。 这是通过脚本获取ip的正确方法吗


提前谢谢

您正在捕获程序的结果,因此应该使用
$()
。以下内容适用于您(将
-s
参数设置为
curl
停止不必要的输出)


您正在捕获程序的结果,因此应该使用
$()
。以下内容适用于您(将
-s
参数设置为
curl
停止不必要的输出)


可能重复的,可能重复的,可能重复的。谢谢你!!!成功了。谢谢你!!!
ip=$(curl -s ipinfo.io/ip)