0

テキスト ファイルの各行に対して 1 回、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

エラーが発生します。テキストファイル内の文字のエスケープと関係があると思いますが、試したことはありません。テキスト ファイルの各行に対して 1 回ずつ curl 式を実行する適切な方法は何ですか?

4

1 に答える 1

3

引用符を使用するには。

foocmd ... "$l"
于 2012-06-22T21:37:37.280 に答える