【发布时间】:2018-07-05 19:51:38
【问题描述】:
#!/bin/bash
# Make a txt copy of any html files
for value in $1/*.html
do
if [[ $value == *.html ]]; then
cp $value $1/$( basename -s .html $value ).txt
fi
done
错误: cp: cannot stat '/.html': 没有这样的文件或目录 cp: 无法访问'index.html/.txt': 不是目录
【问题讨论】:
-
将文件名的一部分作为命令行参数传递
-
我做到了,例如,我将整个文件名作为 ./convert_html_to_txt.sh index.html 传递并抛出错误
-
@ClaudioLopez,很明显的错误,为什么你在应该给出一个目录名的地方给出一个文件名,所以让我们举个例子,
/index.html/a.html不存在所以系统抱怨它不存在。我相信你想将一种 html 文件复制到另一个目录,如果是,然后确认一次。 -
@ClaudioLopez,您能否检查一下我的解决方案,如果这对您有帮助,请告诉我?
-
Convert .html file to .txt using cp嗯?cp不转换任何东西。您只是在谈论复制到具有不同扩展名的另一个文件吗?如果你想去除 html 标签,那么有一个实用程序html2txt做得很好(如果你使用它,请确保查看选项,例如-utf8等)