0

各行に 1 つずつ、テキスト ファイルに URL のリストがあります。次の方法を使用して、lynx を介してそれぞれを実行し、タグのないテキストのダンプを取得したいと思います。

foreach ($result as $url) {
//lynx each url and append to output file
exec("lynx -dump 'http://mysite.co.uk/?p=12' >> output.txt");
$i++;
}

(私も shell-exec を試しました) しかし、それは動作しません - 空の出力ファイルまたはメッセージが表示されます: 'lynx' は、内部または外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。私はcygwinを介して実行していますが、lynxはそのように正常に動作します。

質問:

  1. このようにできるはずですか?
  2. 代わりに、テキスト ファイルを「インクルード」して各 URL をループすることにより、cygwin コンソールから実行できますか?
  3. 別の方法をお勧めしますか?

助けてくれてありがとう。

DM

4

1 に答える 1

0

cygwin でこれを行うとのことなので、次のようなスクリプトを使用します。

#!/bin/bash
for result in `cat url.txt`
do
   (echo;echo "$result";echo;echo )>>output.txt
   lynx -dump $result >>output.txt
done

url.txt は、URL を含むファイルです。

于 2014-09-28T05:09:56.657 に答える