Estoy intentando crear un comando de Terminal. He creado esto hasta ahora:
cd ~/ && touch .bash_profile && echo "" >> .bash_profile && echo "alias sendtext=\"osascript -e 'on run argv' -e 'tell application \\"Messages\\"' -e 'set myid to get id of first service' -e 'set address to item 1 of argv' -e 'set message to item 2 of argv' -e 'set receiver to buddy address of service id myid' -e 'send message to receiver' -e 'end tell' -e 'end run'\"" >> .bash_profile && echo "alias sendtext-remove=\"cd ~/ && grep -vwE \\"(sendtext|sendtext-remove)\\" .bash_profile > .bash_profile && . .bash_profile\"" >> .bash_profile && . .bash_profile
Crea dos comandos:
- enviar texto [correo electrónico] [mensaje] (envía un mensaje de texto al correo electrónico)
- sendtext-remove (elimina las dos líneas del archivo .bash)
El problema es que después de ejecutar sendtext-remove
, todavía puedo ejecutar send text
. ¿Cómo puedo actualizar el .bash_profile sin abrir una nueva ventana de Terminal?