Pregunta

Quiero una forma rápida y fácil de verificar mi dirección IP después de leer una pregunta reciente que se ha respondido en SO. Para futuras referencias, ¿hay alguna manera de hacer que el siguiente alias funcione?

alias myip='python -c "from urllib import urlopen; print urlopen("http://whatismyip.appjet.net").read()[:-1]"'
¿Fue útil?

Solución

alias myip="python -c 'from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]'"

Necesitas usar comillas simples dentro del alias para evitar que bash intente interpretar partes de tu código dentro de ellos. Los escapes en las comillas dobles se eliminan al procesar lo que es el alias.

Otros consejos

Cita las comillas dobles internas:

alias myip='python -c "from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]"'

también se podría hacer con curl:

alias myip='curl "http://whatismyip.appjet.net"'

o usando wget:

alias myip='wget -O - "http://whatismyip.appjet.net" 2>/dev/null'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top