我有一个运行Ubuntu Server 16.04并带有Powershell的Linux机箱,如果我运行的话,从Linux终端运行:
sudo powershell (Invoke-Webrequest http://ipinfo.io/json | ConvertFrom-Json).ip
我收到一条错误消息,说它格式不正确,最后预计会')'
。如果我删除()
并尝试从JSON转换它会抛出一个找不到命令ConvertFrom-Json
。
那说如果我真的进入powershell并运行原始命令它完美无缺。
非常感谢任何帮助。
答案 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'
谢谢你的帮助!