Estoy tratando de encontrar una manera de mover automáticamente un archivo de A a B (sin la intervención del usuario), reemplazando a B si existe, idealmente colocando la copia existente de B en la carpeta de la Papelera correspondiente.
Esto se hará en un script de shell. Eventualmente, A y B se convertirán en $VARIABLES
así:
/usr/bin/osascript <<EOT
tell application "Finder"
move POSIX file "$SOURCE" to POSIX file “$DEST" with replacing
end tell
EOT
but No puedo hacer que esto funcione sin variables, como esta:
/usr/bin/osascript <<EOT
tell application "Finder"
move POSIX file "/Users/luomat/Desktop/1.txt" to POSIX file "/Users/luomat/Desktop/2.txt" with replacing
end tell
EOT
Tomé esa sintaxis prácticamente directamente de Stackoverflow 14058061 pero Obtengo este resultado:
24:132: execution error: Finder got an error: AppleEvent handler failed. (-10000)
También encontré un artículo de MacTech que sugirió usar replacing true
así que lo intenté:
/usr/bin/osascript <<EOT
tell application "Finder"
move POSIX file "/Users/luomat/Desktop/1.txt" to POSIX file "/Users/luomat/Desktop/2.txt" replacing true
end tell
EOT
pero todavía dice:
24:132: execution error: Finder got an error: AppleEvent handler failed. (-10000)
Tenga en cuenta que stackoverflow # 12708195 No estoy tratando de pedirle al usuario que haga esto, pero lo ideal sería que sucediera 'automágicamente' como dicen los niños.
Entonces ... ¿qué estoy haciendo mal y / o que falta? Intentar en Google para obtener información sobre el código de error (-10000) me dice que significa "AppleScript fallido", que no es todo que útil.