1 votos

¿Cómo copiar el contenido del archivo automáticamente a otro archivo cuando se guarda?

Me gustaría copiar automáticamente el contenido de un archivo file.a a file.a.b siempre que file.a es guardado por cualquier programa. Lo siguiente es lo que he intentado hasta ahora con un LaunchAgent, pero todavía no funciona.

1. Crear script para copiar el contenido del archivo

#!/bin/bash
say "Script is running"
cd /path/to/folder
cat file.a > file.a.b

activarlo con chmod -x copy.sh . Este script funciona cuando lo ejecuto manualmente a través de sh script.sh o con una tecla de acceso rápido global de Alfred.

2. Crear un LaunchAgent
Lo construí con Lingo pero lo guardé manualmente ya que Lingo no guarda el archivo

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Disabled</key>
    <false/>
    <key>Label</key>
    <string>de.tweh.SaveCSStoCSSPHP</string>
    <key>ProgramArguments</key>
    <array>
        <string>/path/to/script/copy.sh</string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>/path/to/folder/file.a</string>
    </array>
</dict>
</plist>

3. Guardar LaunchAgent
He guardado el agente como ~/Library/LaunchAgents/de.tweh.DoCopy

4. Reinicie
Reiniciar mi Mac para activar el LaunchAgent.

¿Qué estoy haciendo worg?

Editar
La consola da este mensaje de error (¿inútil?):

16.06.13 00:44:04,005 com.apple.launchd.peruser.502[153]:
(de.tweh.DoCopy[326]) Job failed to exec(3) for weird reason: 13

0voto

Transit Passenger Puntos 11

He encontrado el error: He utilizado chmod -x en lugar de chmod +x . Ahora funciona bien :-)

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