i
URLに「トークン」(固定)と変数()を渡す必要があるループを作成する必要があります。これを達成する方法はありますか?次のコードを書きましたが、うまくいきません。 URL全体の周囲に二重引用符を入れても機能しません。
for ((i=1;i<=100;i++)); do
curl -O "https://api.mysite.com/info?&access_token=xyx"&page=i
done
答え1
この文字&
はシェルの特殊な構文なので、作成する内容はコマンドをcurl
バックグラウンドで実行し、page=i
コマンドをフォアグラウンドで実行します。引用符の中に入れる必要があります。
変数の値を参照するには、$
変数の前に追加します。変数の置換は次のとおりです。$i
- 一重引用符ではなく二重引用符内になければなりません。変数の置換を引用符なしでそのままにすることもできますが、変数の値をさらに拡張したがって、いつ安全であるかを知るまでは使用しないでください。$i
二重引用符でのみ使用してください。
for ((i=1; i<=100; i++)); do
curl -O "https://api.mysite.com/info?access_token=xyx&page=$i"
done