gpt4 book ai didi

linux - curl 命令不通过 bash 中的 shell 脚本执行

转载 作者:IT王子 更新时间:2023-10-29 01:03:04 29 4
gpt4 key购买 nike

我正在学习 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" class="no_js">
<head><meta chars.....

如果有人告诉我我在脚本中犯的错误,我将不胜感激。

我已验证 curl 库已启用 ssl。

最佳答案

嵌入在括号中的命令作为子shell运行,因此您的环境变量将丢失。

尝试评估:

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

关于linux - curl 命令不通过 bash 中的 shell 脚本执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32181222/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com