如何在从 bash 脚本运行 lynx 时输出命令?

如何在从 bash 脚本运行 lynx 时输出命令?

我有一个 bash 脚本,它使用 lynx 执行基于 Web 的 php 脚本,然后浏览器保持活动状态,允许用户输入命令。我想自动退出 lynx 并继续执行脚本的其余部分。

在脚本中我有:

lynx "https://www.domain.com/script.php?"
[rest of script]

有没有办法输出 aq然后再输出 ay以便脚本继续运行而不需要键盘输入?

答案1

使用-dump論點。

示例山猫在脚本中:

#!/bin/bash

buffer=$(lynx -dump "https://www.domain.com/script.php?")

copyright=$(echo "$buffer"|egrep Copyright)
phonenumber=$(echo "$buffer"|egrep "]Call.*Chat"|awk '{print $5}')

echo -e "This domain has this Copyright notice:\n$copyright"
echo "Phone contact is: $phonenumber"

运行上述测试脚本将得到以下输出:

$ ./script.sh
This domain has this Copyright notice:
   © Copyright  2017 Domain.com. All rights reserved.
Phone contact is: 800-403-3568

相关内容