Sto cercando di creare un comando Terminale. Ho creato questo finora:
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 due comandi:
- sendtext [email] [messaggio] (Invia un messaggio di testo per email)
- sendtext-remove (Rimuove le due linee da .bash_profile)
Il problema è che dopo aver eseguito sendtext-remove
, posso ancora eseguire send text
. Come posso aggiornare .bash_profile senza aprire una nuova finestra di Terminale?