linux – curl命令不在bash中通过shell脚本执行

linux – curl命令不在bash中通过shell脚本执行,第1张

概述我正在学习 shell脚本!同样我尝试在ubuntu终端上使用curl下载facebook页面. t.sh内容 vi@vi-Dell-7537(Desktop) $cat t.sh curlCmd="curl \"https://www.facebook.com/vivekkumar27june88\""echo $curlCmd($curlCmd) > ~/Desktop/fb.html 我正在学习 shell脚本!同样我尝试在ubuntu终端上使用curl下载facebook页面.

t.sh内容

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" ><head><Meta chars.....

如果有人让我知道我在剧本中所犯的错误,我将不胜感激.

我已经验证了curl库启用了ssl.

解决方法 嵌套在括号内的命令作为子shell运行,因此您的环境变量将丢失.

试试eval:

curlCmd="curl 'https://www.facebook.com/vivekkumar27june88' > ~/Desktop/fb.HTML"eval $curlCmd
总结

以上是内存溢出为你收集整理的linux – curl命令不在bash中通过shell脚本执行全部内容,希望文章能够帮你解决linux – curl命令不在bash中通过shell脚本执行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1030269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存