1

ディレクトリ内のすべての html ファイルをテキスト ファイルに変換する bash スクリプトを作成しようとしています。

私はlynxを使ってこれを行うことができると考えました. など... lynx -dump index.1.html > index.1.txt

このコマンドはシェルでは問題なく動作しますが、スクリプトに実装しようとすると、次のようなエラーが表示されます: ./txtFiles/./.txt: No such file or directory

これが私のコードです...

#!/bin/bash
mkdir txtFiles
for file in ./
do 
   lynx --dump $file > ./txtFiles/$file.txt

done

これを適切に実行する方法を知っている人はいますか? 前もって感謝します。

4

2 に答える 2

2

*.html のファイルはどうですか?

「for file in」部分は、現在のディレクトリ内のすべてのファイルを読み取る必要があることを認識していません。実際、ファイルについて何も「認識」していません。単語のリストを期待しているだけです。グロブ"*.html" を指定すると、bash は、そのパターンに一致する現在のディレクトリ内のすべてのファイルに基づいて、そのリストを作成します。

于 2013-04-24T04:04:36.740 に答える
0

代わりに $file にファイルを渡す必要がありますがfor file in ./、フォルダを $file に渡すことは望ましくなく、エラーの原因となっています。私が助けてくれることを願っています。

于 2016-05-04T11:53:07.460 に答える