我有一个大约900个cURL的文本文件要运行。它们非常多毛,有大量的引号,撇号和其他特殊字符。
要运行它们,我一直在尝试创建一个bash脚本来遍历列表:
#!/bin/sh
OLDIFS=$IFS
IFS="&&&"
echo "getting started"
cat staging_curl_script|while read line
do
$line
done
echo "done"
不幸的是,我遇到了一个不寻常的问题。在命令提示符下运行正常的命令会返回"文件名太长"错误。我从脚本中回显了这些命令,并将它们与手动运行的命令进行了比较,它们完全相同。
知道为什么我会看到不同的结果吗?
答案 0 :(得分:0)
这里有愚蠢的错误,需要bash -c "$line"