我编写了一个shell脚本,使用lynx将HTML源代码转换为纯文本。
这里是:
#!/bin/sh
if [ -f = "/usr/bin/lynx" ]
then
if [ -f = "$1" ]
then
lynx -dump $1 > $2
else
echo "File $1 does not exist!"
fi
else
echo "Lynx is not installed!"
fi
现在,虽然猞猁存在于正确的目录中,而我通过正确的参数,我也得到“Lyns没有安装!”消息或(如果我评论第一个测试)“文件1美元不存在!”我不擅长sh,有人能告诉我剧本有什么问题吗?
最佳答案
我认为第一个if是错误的,应该用
if [ -f /usr/bin/lynx ]