Tengo un programa que estoy usando para escribir xml con las variables, y que pasa a través de AppleScript y bash para formar el final xml. Sin embargo, uno de mis variables por lo general comienza con "024", "054", o de otros tres dígitos de los códigos que se emparejan con el "\" forma un carácter octal, igual que "," por "\054". Una vez que se pasa a través de bash, se reemplazan con estos caracteres octales. Estas variables se necesitan para permanecer de esa manera, porque ellos son parte de una ruta de acceso del archivo xml en última instancia tira de. Por desgracia, yo no puedo cambiar estas variables debido a que está relacionado con muchas otras cosas funcionando adecuadamente, y las barras diagonales inversas son obligatorios también. Quiero saber si hay una manera de detener AppleScript desde la implementación de la codificación octal en esta secuencia de comandos a medida que pasa a través. Un colega se recomienda el uso de iconv, que me trató, sin éxito, en parte porque no estoy seguro de cómo usarlo correctamente. Aquí está el AppleScript para la referencia:
do shell script "echo \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?> <scratch project=\\\"TEST\\\"> <file>W:\\Sequences\\087_TLD_TL_Taking_The_Lead\\Shots\\TLD0640\\Versions\\MOV\\TLD0640_v0173.mov\\</file> </scratch>\" > ~/Desktop/Test.xml"
Y el resultado:
<?xml version="1.0" encoding="UTF-8"?> <scratch project="TEST"> <file>W:\Sequences87_TLD_TL_Taking_The_Lead\Shots\TLD0640\Versions\MOV\TLD0640_v0173.mov\</file> </scratch>
Gracias por su ayuda!
Edit: gracias Gordon Davisson por lo que el código es visible, y se actualizan los códigos en el mínimo indispensable para la reproducción de la pregunta.