在bash脚本中使用lynx

时间:2013-04-24 03:52:29

标签: html bash text scripting lynx

我正在尝试编写一个bash脚本,它将转换所有html文件 目录到文本文件。

我想我可以用lynx做到这一点。 如...    lynx -dump index.1.html> index.1.txt

这个命令在shell中运行得很好,但是当我尝试实现它时 脚本,我收到一个错误说:./ txtFiles /./.txt:没有这样的文件或目录

这是我的代码......

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

done

任何人都知道如何才能让它正常运行? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

for * .html 中的文件怎么样?

“for file in”部分不知道您希望它读取当前目录中的所有文件。事实上,它根本不“知道”任何关于文件的东西 - 它只是期待一个单词列表。如果你给它 glob “* .html”,bash将根据当前目录中与该模式匹配的所有文件为你创建该列表。

答案 1 :(得分:0)

你需要给$ file一个文件作为回报,但for file in ./将文件夹提供给$ file,这是不希望的,并导致错误。 希望我帮忙。