Python 使用curl获取csv的shell脚本

Python 使用curl获取csv的shell脚本,python,linux,bash,shell,curl,Python,Linux,Bash,Shell,Curl,我认为这个问题很简单,但我刚刚开始使用shell脚本 到目前为止,我有: #!/bin/bash new_url=$(python get_url.py) echo $new_url curl -o mycsv_file.csv $new_url 并且它不工作(不在当前目录中创建mycsv\u文件.csv文件)。我用python脚本获得了一个new\uURL,它正在工作,因为当我执行echo时,它会打印出我想要的url 通常,如果我这样做: curl -o mycsv_file.csv "e

我认为这个问题很简单,但我刚刚开始使用shell脚本

到目前为止,我有:

#!/bin/bash

new_url=$(python get_url.py)
echo $new_url
curl -o mycsv_file.csv $new_url
并且它不工作(不在当前目录中创建
mycsv\u文件.csv
文件)。我用python脚本获得了一个
new\uURL
,它正在工作,因为当我执行
echo
时,它会打印出我想要的url

通常,如果我这样做:

curl -o mycsv_file.csv "exampleurl.com/file_example.csv"
从控制台,它工作得很好,它在当前目录上创建了
mycsv\u文件.csv
,但我不知道shell脚本有什么问题。可能是curl的url上的
存在某种问题,但我也尝试将
附加到
新url
变量,结果是一样的

有什么建议吗?

试试这个:

curl -o mycsv_file.csv "$new_url"

问题是python脚本在字符串的末尾添加了一个换行符,所以curl检查了一个不同的URL(换行符在末尾)。

我试过了,它不起作用。它显示curl试图连接到某个地方,但没有创建
mycsv\u文件.csv
fileTry而没有-o,所以curl打印到std out-只是为了确保它确实从服务器获取数据。它没有显示任何内容,我想问题在于
“”
,但是,如何正确地更改
新url
variableTry
curl-o mycsv_file.csv$(python get_url.py)
不工作,它的工作原理是一样的。它不显示错误,显示像curl正在工作,但它花费了0:00:01的时间,然后它完成了,但文件没有创建。尝试
#/bin/bash-vx
curl-o mycsv\u file.csv$new\u url
->如果在
$new\u url
周围没有引号,则应去掉末尾的任何换行符。对吗?