1

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

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

此命令在 shell 中运行良好,但是当我尝试在脚本中实现它时,我收到一条错误消息:./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”部分不知道您希望它读取当前目录中的所有文件。事实上,它根本不“知道”任何关于文件的信息——它只是期待一个单词列表。如果你给它glob "*.html",bash 将根据当前目录中匹配该模式的所有文件为你创建该列表。

于 2013-04-24T04:04:36.740 回答
0

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

于 2016-05-04T11:53:07.460 回答