未找到来自终端返回命令的Linux powershell命令

时间:2017-05-18 12:31:34

标签: linux powershell

我有一个运行Ubuntu Server 16.04并带有Powershell的Linux机箱,如果我运行的话,从Linux终端运行:

sudo powershell (Invoke-Webrequest http://ipinfo.io/json | ConvertFrom-Json).ip 

我收到一条错误消息,说它格式不正确,最后预计会')'。如果我删除()并尝试从JSON转换它会抛出一个找不到命令ConvertFrom-Json

那说如果我真的进入powershell并运行原始命令它完美无缺。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

我还没有在Linux上使用过PowerShell,但在Windows上你还需要

powershell -Command { (Invoke-WebRequest http://ipinfo.io/json | ConvertFrom-JSON).ip }

答案 1 :(得分:2)

我认为需要像这样包装命令

sudo powershell '(Invoke-Webrequest http://ipinfo.io/json | ConvertFrom-Json).ip'

谢谢你的帮助!