Bash脚本化卷曲命令产生与手动运行不同的结果

时间:2015-06-04 16:32:47

标签: bash curl

我有一个大约900个cURL的文本文件要运行。它们非常多毛,有大量的引号,撇号和其他特殊字符。

要运行它们,我一直在尝试创建一个bash脚本来遍历列表:

#!/bin/sh

OLDIFS=$IFS
IFS="&&&"

echo "getting started"

cat staging_curl_script|while read line
    do
        $line
    done

echo "done"

不幸的是,我遇到了一个不寻常的问题。在命令提示符下运行正常的命令会返回"文件名太长"错误。我从脚本中回显了这些命令,并将它们与手动运行的命令进行了比较,它们完全相同。

知道为什么我会看到不同的结果吗?

1 个答案:

答案 0 :(得分:0)

这里有愚蠢的错误,需要bash -c "$line"