将文本文件的行替换为bash命令

问题描述:

我想为文本文件的每一行运行一次bash命令。将文本文件的行替换为bash命令

如果我做的:

while read l; do 
    echo $l; 
done < myfile.txt 

我得到的每一行呼应。

但是,当我用我的实际命令:

while read l; do 
    curl -X POST http://somedomain -H "Content-Type: application/json" -d $l 
done < myfile.txt 

我得到的错误。我认为这可能与文本文件中的转义字符有关,但我没有尝试过。为文本文件的每一行运行一次curl表达式的正确方法是什么?

+1

请发布**相关**错误消息逐字。 –

要使用引号。

foocmd ... "$l" 
+0

谢谢。也不得不从我的文本文件中删除。所以最终,当用一个可变用法“代替”时。 – liammclennan