Usa AppleScript per aggiungere testo al documento senza nuova riga

0

Voglio aggiungere un testo a un documento senza nuova riga con AppleScript. Posso farlo con questo:

do shell script "echo -n 'text_to_append'>> mydocument"

Esiste una soluzione che non sfrutta uno script di shell?

Se imposto il corpo del testo, il contenuto del documento viene sovrascritto!

    
posta saras pleys 01.06.2018 - 19:17
fonte

1 risposta

1
    set f to POSIX file "/path/to/mydocument.txt"

    write "text to append" to f starting at (get eof of f) + 1

Le funzioni write e get eof fanno entrambe parte delle aggiunte standard di AppleScript. Se il parametro starting at viene omesso, scrive il testo iniziando dall'ultima posizione di scrittura (che in questo caso rappresenterebbe l'inizio del file) e sovrascrive i caratteri man mano che viene eseguito.

get eof ottiene la lunghezza del file (in byte). Aggiungi 1 a questo per impostare la posizione iniziale su quella che segue l'ultimo carattere del file.

    
risposta data 01.06.2018 - 20:44
fonte

Leggi altre domande sui tag