【问题标题】:Using lynx in a bash script在 bash 脚本中使用 lynx
【发布时间】:2013-04-17 11:27:24
【问题描述】:

我正在尝试编写一个 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

有人知道我怎样才能让它正常运行吗? 提前致谢。

【问题讨论】:

  • 你可能想要for file in ./*,而不是for file in ./
  • 是的,你是对的。解决了,谢谢。

标签: html bash text scripting lynx


【解决方案1】:

*.html 中的文件怎么样?

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多