在ShellScript中,基于Curl输出分配variables

我试图编写一个shellcript,将分配一个variables来curl输出。 当我从命令行运行这个curl命令的输出是这样的:

$curl "test.test.com/landing/505978290?c=Area%20Rug" www.test.com/test/test?test=test 

去这个url应该只是输出一个文本文件与另一个url。 我想testing这第二个url是它应该是的url。

  url = $(curl "test.test.com/landing/505978290?c=Area%20Rug") if [$url -gt "www.tazinga.com/landing/505978290?c=area%20rug&si=gw&alt_css=silver&sv=34&"] echo ""test.test.com/landing/505978290?c=Area%20Rug did not redirect properly" else echo "Right URL" fi 

但是,当我运行的shellcript我得到这个输出:

  % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 75 0 75 0 0 997 0 --:--:-- --:--:-- --:--:-- 1013 Command not found. -bash: [: missing `]' yes 

如果我尝试打印出url,我得到一个空string。 不pipestring是否正确匹配,我都会得到这个结果。 为什么curl在shell脚本中的操作与命令行不同。

Solutions Collecting From Web of "在ShellScript中,基于Curl输出分配variables"