GNU/Linux >> Linux の 問題 >  >> Linux

シェル変数でWebページのコンテンツを取得するには?

wget を使用できます ページをダウンロードして変数に読み込むコマンド:

content=$(wget google.com -q -O -)
echo $content

-O を使用します wget のオプション wget が含まれるファイルの名前を指定できます。 ページの内容をダンプします。 - を指定します 標準出力にダンプを取得し、それを変数 content に収集します . -q を追加できます wget の出力をオフにする quiet オプション。

これには curl コマンドも使用できます:

content=$(curl -L google.com)
echo $content

-L を使用する必要があります リクエストしているページが移動した可能性があるため、オプションを選択してください。その場合、新しい場所からページを取得する必要があります。 -L または --location オプションがこれに役立ちます。


コマンド ラインからページを取得する方法は多数ありますが、コード ソースが必要か、ページ自体が必要かによっても異なります。

コード ソースが必要な場合:

カール付き:

curl $url

wget:

wget -O - $url

しかし、ブラウザで見られるものを取得したい場合は、lynx が便利です:

lynx -dump $url

この小さな問題については、非常に多くの解決策を見つけることができると思います。これらのコマンドのすべてのマニュアル ページを読む必要があるかもしれません。 $url を置き換えることを忘れないでください あなたのURLで:)

頑張ってください:)


Linux
  1. 実行されたシェルコマンドの結果をPythonの変数に保存する方法は?

  2. rpm の内容を抽出するにはどうすればよいですか?

  3. 期待されるシェルスクリプトで生成されたプロセスの終了コードを取得するには?

  1. Linuxの基本:Wgetを使用してシェルにファイルをダウンロードする方法

  2. コマンドの出力をシェル変数に割り当てる方法は?

  3. プロセスの pid を取得し、シェル スクリプトで kill -9 を呼び出す方法は?

  1. 独自のIPアドレスを取得し、シェルスクリプトの変数に保存する方法は?

  2. 利用可能な`shopt`オプションの説明を取得する方法は?

  3. Linux でデフォルトのシェルを変更する方法