Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Unix PowerShell脚本抛出语法错误_Unix_Powershell - Fatal编程技术网

Unix PowerShell脚本抛出语法错误

Unix PowerShell脚本抛出语法错误,unix,powershell,Unix,Powershell,我正在运行PowerShell脚本,如下所示: $url=”http://api.weatherunlocked.com/api/forecast/29.36,47.97?应用程序id=******和应用程序密钥=*****”; $req=[System.Net.WebRequest]::创建($url) $req.Method=“GET” $req.ContentLength=0 $req.Timeout=600000 $resp=$req.GetResponse() $reader=新对象S

我正在运行PowerShell脚本,如下所示:

$url=”http://api.weatherunlocked.com/api/forecast/29.36,47.97?应用程序id=******和应用程序密钥=*****”;
$req=[System.Net.WebRequest]::创建($url)
$req.Method=“GET”
$req.ContentLength=0
$req.Timeout=600000
$resp=$req.GetResponse()
$reader=新对象System.IO.StreamReader($resp.GetResponseStream())
$reader.ReadToEnd()|输出文件weatherOutput.json
它给出了以下错误:

run.sh:第2行:意外标记“(”附近的语法错误
run.sh:第2行:`$req=[System.Net.WebRequest]::Create($url)'

考虑到错误以
run.sh
开头,您似乎正在尝试在UNIX中运行PowerShell脚本。PowerShell代码只能在安装了PowerShell的Windows计算机上运行(从Win7+内置,xp和vista单独安装)

尝试在Windows计算机上使用以下命令运行脚本:

PowerShell.exe -ExecutionPolicy Bypass -File "C:\myscript.ps1"

考虑到错误以
run.sh
开头,您似乎正在尝试在UNIX中运行PowerShell脚本。PowerShell代码只能在安装了PowerShell的Windows计算机上运行(从Win7+内置,xp和vista单独安装)

尝试在Windows计算机上使用以下命令运行脚本:

PowerShell.exe -ExecutionPolicy Bypass -File "C:\myscript.ps1"

考虑到错误以
run.sh
开头,您似乎正在尝试在UNIX中运行PowerShell脚本。PowerShell代码只能在安装了PowerShell的Windows计算机上运行(从Win7+内置,xp和vista单独安装)

尝试在Windows计算机上使用以下命令运行脚本:

PowerShell.exe -ExecutionPolicy Bypass -File "C:\myscript.ps1"

考虑到错误以
run.sh
开头,您似乎正在尝试在UNIX中运行PowerShell脚本。PowerShell代码只能在安装了PowerShell的Windows计算机上运行(从Win7+内置,xp和vista单独安装)

尝试在Windows计算机上使用以下命令运行脚本:

PowerShell.exe -ExecutionPolicy Bypass -File "C:\myscript.ps1"
在Unix环境中,请使用或

url=”http://api.weatherunlocked.com/api/forecast/29.36,47.97?应用程序id=******和应用程序密钥=*****”
wget-O weatherOutput.json$url
如果要将数据回显到标准输出,只需将文件名替换为
-
。还可以添加参数
-q
,以抑制信息/进度输出

wget -qO - $url
或者使用
curl
,默认情况下,它将数据写入
STDOUT

在Unix环境中使用或

url=”http://api.weatherunlocked.com/api/forecast/29.36,47.97?应用程序id=******和应用程序密钥=*****”
wget-O weatherOutput.json$url
如果要将数据回显到标准输出,只需将文件名替换为
-
。还可以添加参数
-q
,以抑制信息/进度输出

wget -qO - $url
或者使用
curl
,默认情况下,它将数据写入
STDOUT

在Unix环境中使用或

url=”http://api.weatherunlocked.com/api/forecast/29.36,47.97?应用程序id=******和应用程序密钥=*****”
wget-O weatherOutput.json$url
如果要将数据回显到标准输出,只需将文件名替换为
-
。还可以添加参数
-q
,以抑制信息/进度输出

wget -qO - $url
或者使用
curl
,默认情况下,它将数据写入
STDOUT

在Unix环境中使用或

url=”http://api.weatherunlocked.com/api/forecast/29.36,47.97?应用程序id=******和应用程序密钥=*****”
wget-O weatherOutput.json$url
如果要将数据回显到标准输出,只需将文件名替换为
-
。还可以添加参数
-q
,以抑制信息/进度输出

wget -qO - $url


或者使用
curl
,默认情况下将数据写入
STDOUT

感谢Frode F的回复。我正在尝试从网站的命令行中获取数据上面的脚本在windows中运行良好,我可以在命令行中获取数据。您能否建议如何在UNIX中执行同样的操作?此代码甚至可能已经在@Suyog you中运行使用wget获取站点,比如
wget--recursivehttp://stackoverflow.com
hi hidd3n当我运行wget--recursive命令时,我收到了错误403 forbiddenthanks Frode F,请您回答。我正在尝试从网站的命令行中获取数据。上面的脚本在windows中运行良好,我可以在命令行中获取数据。您能建议如何在UNIX中也可以这样做。这段代码可能已经在@Suyog中工作了,您可以使用wget来获取站点,比如
wget--recursivehttp://stackoverflow.com
hi hidd3n当我运行wget--recursive命令时,我收到错误403 forbiddenthanks Frode F,请您回答。我正在尝试从网站的命令行中获取数据。上面的脚本在w中运行良好indows我可以在命令行中获取数据。您能建议如何在UNIX中实现同样的操作吗?这段代码可能已经在@Suyog中工作了,您可以使用wget来获取站点,比如
wget--recursivehttp://stackoverflow.com
hi hidd3n当我运行wget--recursive命令时,我得到了错误403 forbiddenthanks Frode F,请您回答。我正在尝试从网站在命令行中获取数据上述脚本在windows中运行良好我可以在命令行中获取数据。您能否建议如何在UNIX中执行同样的操作。此代码甚至可能已经在@Suyog中工作。您使用wget来获取站点,如
wget--recursivehttp://stackoverflow.com
hi hidd3n当我运行命令wget——recursive时,我得到了错误403禁止谢谢你Ansgar它工作了我正在以json格式获取数据,并将其保存在单独的文件中。请告诉我如何在命令行中获取相同的信息我是指存储在json文件中的内容我希望它在命令行上。有什么方法可以完成吗?“在命令行上”是什么意思?您想将数据回显到STDOUT吗?谢谢,非常感谢您的时间和帮助。它成功了。:-)谢谢您,Ansgar成功了,我正在获取json格式的数据,它是