2017-05-18 310 views
0

我有一個Linux機器上運行Ubuntu的服務器16.04使用PowerShell,從Linux終端,如果我跑:Linux的PowerShell命令找不到命令

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

我得到一個錯誤說它的格式不正確並預計最後會有')'。如果我刪除(),只是嘗試從JSON轉換,它會拋出一個找不到命令ConvertFrom-Json

這就是說,如果我真的進入PowerShell並運行原始命令它完美的作品。

任何幫助將不勝感激。

回答

0

我想它需要包裝命令這樣

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

謝謝您的幫助!

1

我沒有使用PowerShell的Linux上(還),但在Windows上你需要

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

謝謝傑夫我只是嘗試過,我仍然在意想不到的令牌附近得到了-Bash語法錯誤'(' –

+0

好吧,我不會說bash,但是我的下一個建議會涉及到bash要求逃脫parens - 也許' \('和'\)'?您也可能需要跳過'|'。 –