すべてのURL、CURLをループして、対応するファイルに出力することはできません

ルオンディン

このスクリプトをMacで作成して、一時ファイル内のすべてのURLをループし、それぞれをカールして、それぞれを異なる名前で保存します。

for i in `cat temp`; do echo $i; n= awk -F/ '{printf $4}' <<< $i; curl $i -o  $n.json; done

しかし、期待どおりに実行されることはありません。それらは常にファイル「.json」に出力されます。スクリプトのどこが悪いのかわかりません。

ラマンサイロパル

特定のソリューションでは、2つの問題があります。1つ目は、ループにcatを使用する必要がないことと、awkコマンドを変数nに展開していないことです。コードは次のように記述する必要があります。

while read i; 
do 
  echo "$i"; 
  n="$(awk -F/ '{printf $4}' <<< "$i")"; 
  curl "$i" -o  "$n.json"; 
done < temp

Awkは、より完全なソリューションとして使用することもできます。

awk -F\/ '{ print "curl "$0" -o "$4".json" }' temp | bash

ファイル全体をawkで処理し、実行のためにbashにパイプする前にcurlコマンドを作成します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

tar / pigzを含むファイルにすべての出力を複製することはできません

分類Dev

mochaとmochawesomeを使用して、ファイルとコンソール出力のテスト出力を一緒に表示することはできません

分類Dev

* .accdbファイル内のすべてのテーブルを表示することはできません

分類Dev

Pythonですべてのファイルを再帰的に一覧表示し、すべてをフェッチすることはできません

分類Dev

すべてのファイルを一度に移動することはできません

分類Dev

jsonファイルからjson配列のすべてのキーと値を出力することはできません

分類Dev

cURLを使用してSFTPファイルを削除することはできません

分類Dev

PHPファイルアップロードを介してAWSにファイルをアップロードすることはできません

分類Dev

AndroidXMLSerializerはすべてのデータをXMLファイルに書き込むことはできません

分類Dev

writeシステムコールを使用してファイル全体を別のファイルにコピーすることはできません

分類Dev

shutdownpythonを使用してファイルの複数のコピーを作成することはできません

分類Dev

partitionByInstrumentを使用してファイルをパーツに分割することはできません

分類Dev

ajaxを使用してphpファイルにデータを送信することはできません

分類Dev

PHPのMicrosoftGraphSDKを使用してファイルをダウンロードすることはできません

分類Dev

uploadifyv3.2.1を使用してファイルをアップロードしているときに追加の値を渡すことができません

分類Dev

モーダルで同じIDのすべてのデータを出力することはできません

分類Dev

Javaで2つのforループを使用して個別の出力を取得することはできません

分類Dev

Pythoncsvファイルはすべての行を読み取ることができません

分類Dev

管理者ユーザーが実行するデスクトップアプリ(ただし、sudoを使用して明示的に実行することはできません)は、共有ファイルのファイル所有権を取得します

分類Dev

csvファイルから複数のURLを取得しようとしています。しかし、csvファイルからロードされる最後のURLを除くすべてのURLに対して応答404に直面しています

分類Dev

Pythonは、電子メールの添付ファイルとして送信するファイルを見つけることができません

分類Dev

sshを介してリモートでファイルをコピーすることはできません

分類Dev

Eclipse(JAVA、Windows 7)のJNIフォルダーからすべてのクラスファイルを追加することはできません

分類Dev

pygameを使用してループ内でmp3ファイルを継続的に再生することはできませんか?

分類Dev

bashスクリプトにローカルファイルを$ 1にフィードして、ファイルの絶対パスをエコーさせることはできますか?

分類Dev

このコードを取得して、ディレクトリ内のすべてのファイルを一覧表示するか、エラーを表示することはできません。何もしません

分類Dev

intellijを使用して2つの独立したjarファイルを作成することはできません

分類Dev

マーマレードを使用してAPKファイルを作成することはできません

分類Dev

Pythonを使用して単一のファイルの名前を変更することはできません

Related 関連記事

  1. 1

    tar / pigzを含むファイルにすべての出力を複製することはできません

  2. 2

    mochaとmochawesomeを使用して、ファイルとコンソール出力のテスト出力を一緒に表示することはできません

  3. 3

    * .accdbファイル内のすべてのテーブルを表示することはできません

  4. 4

    Pythonですべてのファイルを再帰的に一覧表示し、すべてをフェッチすることはできません

  5. 5

    すべてのファイルを一度に移動することはできません

  6. 6

    jsonファイルからjson配列のすべてのキーと値を出力することはできません

  7. 7

    cURLを使用してSFTPファイルを削除することはできません

  8. 8

    PHPファイルアップロードを介してAWSにファイルをアップロードすることはできません

  9. 9

    AndroidXMLSerializerはすべてのデータをXMLファイルに書き込むことはできません

  10. 10

    writeシステムコールを使用してファイル全体を別のファイルにコピーすることはできません

  11. 11

    shutdownpythonを使用してファイルの複数のコピーを作成することはできません

  12. 12

    partitionByInstrumentを使用してファイルをパーツに分割することはできません

  13. 13

    ajaxを使用してphpファイルにデータを送信することはできません

  14. 14

    PHPのMicrosoftGraphSDKを使用してファイルをダウンロードすることはできません

  15. 15

    uploadifyv3.2.1を使用してファイルをアップロードしているときに追加の値を渡すことができません

  16. 16

    モーダルで同じIDのすべてのデータを出力することはできません

  17. 17

    Javaで2つのforループを使用して個別の出力を取得することはできません

  18. 18

    Pythoncsvファイルはすべての行を読み取ることができません

  19. 19

    管理者ユーザーが実行するデスクトップアプリ(ただし、sudoを使用して明示的に実行することはできません)は、共有ファイルのファイル所有権を取得します

  20. 20

    csvファイルから複数のURLを取得しようとしています。しかし、csvファイルからロードされる最後のURLを除くすべてのURLに対して応答404に直面しています

  21. 21

    Pythonは、電子メールの添付ファイルとして送信するファイルを見つけることができません

  22. 22

    sshを介してリモートでファイルをコピーすることはできません

  23. 23

    Eclipse(JAVA、Windows 7)のJNIフォルダーからすべてのクラスファイルを追加することはできません

  24. 24

    pygameを使用してループ内でmp3ファイルを継続的に再生することはできませんか?

  25. 25

    bashスクリプトにローカルファイルを$ 1にフィードして、ファイルの絶対パスをエコーさせることはできますか?

  26. 26

    このコードを取得して、ディレクトリ内のすべてのファイルを一覧表示するか、エラーを表示することはできません。何もしません

  27. 27

    intellijを使用して2つの独立したjarファイルを作成することはできません

  28. 28

    マーマレードを使用してAPKファイルを作成することはできません

  29. 29

    Pythonを使用して単一のファイルの名前を変更することはできません

ホットタグ

アーカイブ