我编写了一个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 ]

09-20 09:13