我想通过 bash 脚本打开和关闭窗口,但在我的两个版本的代码中,当它打开第一个窗口并且不关闭当前窗口然后打开新窗口时,它会卡住。事实上,只有当我手动关闭当前窗口时,代码才会继续运行,否则它会卡住并且不会继续运行,我想在没有我干预的情况下自动关闭窗口,但我不明白为什么应该关闭窗口的命令不起作用。以下是两个版本:
第一的
#!/bin/bash
# Muestra la fecha y hora actual
echo "Fecha y hora actual: $(date)"
# Pregunta al usuario si desea ejecutar el programa
read -p "¿Deseas ejecutar el programa? (s/n): " respuesta
# Comprueba si la respuesta es 's' (sí)
if [ "$respuesta" = "s" ]; then
for dia in lunes martes miércoles jueves viernes sábado domingo
do
# Abre la pestaña en Firefox
firefox "https://www.google.com/search?q=$dia"
# Espera 5 segundos para permitir que la página se cargue
sleep 5
# Cierra la pestaña
wmctrl -c "Firefox" -x "Navigator.Firefox"
# Espera 1 segundo antes de abrir la siguiente pestaña
sleep 1
done
fi
第二
#!/bin/bash
# Muestra la fecha y hora actual
echo "Fecha y hora actual: $(date)"
# Pregunta al usuario si desea ejecutar el programa
read -p "¿Deseas ejecutar el programa? (s/n): " respuesta
# Comprueba si la respuesta es 's' (sí)
if [ "$respuesta" = "s" ]; then
for dia in lunes martes miércoles jueves viernes sábado domingo
do
# Abre la pestaña en Firefox
firefox "https://www.google.com/search?q=$dia"
# Espera 5 segundos para permitir que la página se cargue
sleep 5
# Cierra la pestaña
xdotool search --name "Mozilla Firefox" windowactivate
xdotool key Ctrl+w
# Espera 1 segundo antes de abrir la siguiente pestaña
sleep 1
done
fi
注意:两个版本之间的唯一区别是我关闭窗口的部分。