我有一个 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