这个问题在这里已有答案:
这是我直接从终端执行cURL时控制台输出的内容:
/# curl -ksi http://localhost/
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.6.2
Date: Sun, 14 Jan 2018 11:49:38 GMT
Content-Type: text/html
Content-Length: 160
Connection: keep-alive
Location: http://localhost/welcome/default
Cache-Control: private, max-age=0
<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>nginx/1.6.2</center>
</body>
</html>
但是,如果我尝试将cURL的输出保存到变量,则其内容最终会看起来已损坏:
/# VAR=`curl -ksi http://localhost/`
/# echo $VAR
</html>nter>nginx/1.6.2</center>er>d>fault
在这种情况下,我做错了什么?
使用数组
var=( "$(curl -ksi http://localhost/)" )
echo "${var[@]}"
注意:不要使用像VAR
这样的所有大写变量作为用户变量,因为它们是为shell环境保留的