Así que tengo un script que, cuando le doy dos direcciones, buscará dos enlaces HTML:
echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g'
Quiero enviar esto a wget
y luego guardar la salida en un archivo llamado temp.html
. Lo he intentado, pero no funciona. ¿Puede alguien explicarme por qué y/o darme una solución, por favor?
#!/bin/bash
url = echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g'
wget $url
Puede utilizar signos de interrogación (`) para evaluar un comando y sustituirlo en la salida, como:
echo "Number of files in this directory: `ls | wc -l`"
En su caso:
wget `echo http://maps.google.be/maps?saddr\=$1\&daddr\=$2 | sed 's/ /%/g'`
wget también acepta stdin con el modificador -
.
Si desea guardar la salida en un archivo, utilice el modificador -O
.
echo http://maps.google.be/maps?saddr\=$1\&daddr\=$2 | sed 's/ /%/g' | wget -i- -O temp.html