【发布时间】:2010-11-29 12:06:43
【问题描述】:
我正在尝试拼凑一个用于下载文件的小批处理脚本,该脚本将 URL 作为其第一个参数,将本地文件名作为其第二个参数。在测试中,我了解到它会在输出文件名中出现空格,所以我尝试使用 sed 来转义它们,但它不起作用。
#!/bin/bash
clear
echo Downloading $1
echo
filename=`sed -e "s/ /\\\ /g" $2`
echo $filename
echo eval curl -# -C - -o $filename $1
但我收到了消息
sed: outfile.txt: 没有这样的文件或目录
这表明它尝试将输出文件加载为 sed 的输入,而不是将输出文件名视为字符串文字。
这里的正确语法是什么?
【问题讨论】: