我正在学习shell脚本!同样,我已经尝试在ubuntu终端上使用curl下载facebook页面。
t.sh content
vi@vi-Dell-7537(Desktop) $ cat t.sh
curlCmd="curl \"https://www.facebook.com/vivekkumar27june88\""
echo $curlCmd
($curlCmd) > ~/Desktop/fb.html
字符串
运行脚本时出错
vi@vi-Dell-7537(Desktop) $ ./t.sh
curl "https://www.facebook.com/vivekkumar27june88"
curl: (1) Protocol "https not supported or disabled in libcurl
型
但是如果直接运行命令,那么它工作得很好。
vi@vi-Dell-7537(Desktop) $ curl "https://www.facebook.com/vivekkumar27june88"
<!DOCTYPE html>
<html lang="hi" id="facebook" class="no_js">
<head><meta chars.....
型
如果有人告诉我剧本中的错误,我将不胜感激。
我已经验证了curl库启用了ssl。
5条答案
按热度按时间qqrboqgw1#
嵌入在括号中的命令作为子shell运行,因此您的环境变量将丢失。
试用eval:
字符串
chhkpiq42#
只将脚本
t.sh
创建为这一行:字符串
根据
man curl
:-k, --insecure
个型
-o file
个型
ca1c2owp3#
正如@Chepner所说,去读BashFAQ #50: I'm trying to put a command in a variable, but the complex cases always fail!。总结一下,你应该如何做这样的事情取决于你的目标是什么。
字符串
型
型
set -x
:set -x curl“https://www.facebook.com/vivekkumar27june88“>桌面/fb. html set +x
.但如果需要,您也可以使用数组方法执行类似的操作:
型
wtlkbnrh4#
在ubuntu 14.04中安装以下软件
然后运行sudo服务apache 2 restart,检查您phpinfo()是否启用了curl“cURL support:enabled”
然后在shell脚本中检查命令
结果=
curl -L "http://sitename.com/dashboard/?show=api&action=queue_proc&key=$JOBID" 2>/dev/null
回显$Result
你会得到响应;
很好谢谢你
r1wp621o5#
.sh文件中的内容
字符串