6 votos

¿Es posible enviar un archivo de texto desde el terminal a la aplicación Notes en MacOS?

Me gusta cómo se sincronizan mis notas en la aplicación de Notas a través de iCloud. Paso la mayor parte de mi tiempo en la terminal durante el día, por lo que es conveniente para mí mantener las notas en un archivo de texto. En este momento simplemente copio y pegue mi nota en la aplicación de Notes, para poder revisarla en la cama en mi teléfono.

¿Puedo omitir manualmente copiar y pegar y de alguna manera empujar directamente mi archivo de texto desde la línea de comandos?

2voto

El siguiente podría hacer, o al menos empezar:

#!/usr/bin/osascript

on run argv
    set unixPath to item 1 of argv
    do shell script "sed 's/$/<br>/' '" & unixPath & "' > /tmp/tmp"
    set bodytext to read POSIX file "/tmp/tmp"
    do shell script "rm -f /tmp/tmp"

    tell application "Notes"
        tell account "iCloud"
            make new note at folder "Notes" with properties {name:unixPath, body:bodytext}
        end tell
    end tell
end run

Guardar en un lugar conveniente, hacerlo ejecutable y pasar el nombre del archivo a ser convertida en una nota como el primer parámetro.

PS: yo no hice un montón de pruebas en este, por lo que manejar con cuidado. No tiene manejo de errores en todos, por lo que se ejecuta sin un argumento, o con el nombre de un archivo existente no se producirá de manera interesante. También, el código HTML "conversión" es bastante rudimentaria, los espacios o tabuladores al principio de una línea se perderán, por ejemplo. Si una completa conversión HTML es necesario podría ser más fácil de hacer esto dentro de un script de shell primera y única utilizar Applescript para la creación de la nota al final.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X