我正在尝试编写一个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
任何人都知道如何才能让它正常运行? 提前谢谢。
答案 0 :(得分:2)
for * .html 中的文件怎么样?
“for file in”部分不知道您希望它读取当前目录中的所有文件。事实上,它根本不“知道”任何关于文件的东西 - 它只是期待一个单词列表。如果你给它 glob “* .html”,bash将根据当前目录中与该模式匹配的所有文件为你创建该列表。
答案 1 :(得分:0)
你需要给$ file一个文件作为回报,但for file in ./
将文件夹提供给$ file,这是不希望的,并导致错误。
希望我帮忙。