Estoy codificando un pequeño script para guardar algunos datos de Internet todos los días. Así que estoy usando xdotool para simular toda mi navegación hasta el punto en que tengo la ventana de guardar de firefox delante de mí, quiero decir, delante de mi script. OK, todo bien hasta aquí ... Pero, cuando trato de usar el día de la semana (o cualquier dato en la variable i
) como parte del nombre de archivo que se guardará ........... hmmm -> "no pasa nada". = (¿Cómo teclado escribir una variable con xdotool?
Bueno, supongo que tengo un problema simple aquí, he probado formas muy útiles de usar el contenido de la variable que obtuve con la función de fecha, o simple pipe directamente, pero xdotool se niega a escribir esta información en el El cuadro de nombre de archivo en la ventana de guardar archivo, que está obvio seleccionado y el texto resaltado.
¡Alguna luz en el camino, Maestros! ¡Soy un novato terrible! ¡Lo siento! =) Así que este es el código que probé, (problema en la última línea):
#!/bin/bash
i=|date +%A
echo $i
WID=`xdotool search --name "Mozilla Firefox" | head -1`
xdotool windowactivate $WID
xdotool key ctrl+l
xdotool type "http://whatever.com.au"
xdotool key Return
sleep 2
xdotool key ctrl+s
sleep 2
xdotool type WeekDayIs$i
supongo que me falta algo realmente Obvius, tal vez algo de encasillamiento ....
Soy realmente un principiante, así que no me culpes tanto. Intenté con "$i"
y {"$i"}
y '$'
también ... nada funciona ... =/Gracias a todos.
pd: Y, si algún tipo agradable quiere señalarme una forma directa de guardar directamente un poco de contenido web en un archivo, tal vez camine de rodillas hacia él ... ;-) EDIT: Obtuve la respuesta a esta pregunta también here
EDITAR POS-SOLUCIÓN:
sí Shellter, este código imprime los martes y YesTuesday y no 3 veces más el martes. jeje, un día tras otro. Gracias por tu atención.
#!/bin/bash
i=|date +%A
echo $i
echo $i
echo $i
i=$(date +%A)
echo Yes$i
oh, la salida de echo $ i es "lunes". solo para verificar –
Gracias Shellter, acabas de salvar mi día. =) Respuesta correcta marcada. –