
Estou trabalhando no script bash para automatizar o navegador w3m usando xdotool. Hospedei este script na instância do AWS Ubuntu, mas quando estou executando este script, estou recebendo o erro abaixo
Error: Can't open display: (null)
Failed creating new xdo instance
No protocol specified
abaixo está o roteiro
#!/bin/sh
filename="links"
while read line; do
export DISPLAY=:0
export XAUTHORITY=/home/ubuntu/.Xauthority
"w3m $line"
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Return
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Return
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Tab
xdotool key Return
xdotool key Return
sleep 30m
done < $filename
Responder1
xdotool
é uma "linha de comandoX11ferramenta de automação". Essa é a primeira linha da página de manual. Requer X.sua instância do AWS Ubuntu provavelmente não está executando o X. Embora você possa instalá-lo, não é algo que normalmente é instalado ou usado em uma instância da AWS.
w3m
é um navegador da web baseado em texto. Embora possa ser executado em um emulador de terminal X, o X não é necessário e nenhum recurso do X é usado.
Para automatizar programas de linha de comando baseados em texto, useesperarou uma das bibliotecas esperadas para linguagens de programação. Por exemplo, PerlEspere.pmou pythonexpectativa.