Sintaxis de comando de terminal de rizo de AppleScript -- macos campo con terminal campo con applescript campo con command-line camp apple Relacionados El problema

Curl terminal command syntax from Applescript


1
vote

problema

Español

Quiero ejecutar un comando abcdefghijklmncurl en AppleScript que hace lo siguiente ( por esta pregunta / respuesta ):

https://superuser.com/a/1054803/471181

... haga un HTTP POST de los contenidos (como una cadena) de un archivo local ubicado en path/to/my-file.txt a un punto final de URL en ABCDEFGHIJKLMNABCDEFGHIJKLMN3 .

El comando curldefghijklmn4Defghijklmn4 para eso es lo siguiente:

Terminal
  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

Siguiendo las respuestas en esta publicación , probé el siguiente comando AppleScript :

AppleScript
  do shell script "curl -d data=@~/path/to/my-file.txt https://example.com/API"   

El resultado que espero es ver el contenido de my-file.txt Publicado en el punto final de la API en ABCDEFGHIJKLMNABCDEFGHIJKLMN7 CON LA CLAVE ABCDEFGHIJKLMNABCDEFGHIJKLMN8 .

Sin embargo, el resultado real que veo en el punto final con la tecla ABCDEFGHIJKLMNABCDEFGHIJKLMN9 es la siguiente cadena:

Api.data
  HTTP POST0  

En otras palabras, en lugar de publicar los contenidos del archivo, está publicando la ruta literal en el archivo como una cadena.

Pregunta

¿Cuál es la sintaxis de comandos de AppleScript correcta?

Otros intentos fallidos:

AppleScript
  HTTP POST1  

en la lista para probar:

  1. Use el PathName completamente calificado a my-file.txt, no use ~.
  2. Escape el "en la opción Data =, por ejemplo: DOT SHELL Script" CURL -D "data=@ @/path/to/my-file.txt " https://example.com/api "

Original en ingles

I want to execute a curl command in Applescript that does the following (per this SE question/answer):

https://superuser.com/a/1054803/471181

...Do an HTTP POST of the contents (as a string) of a local file located at path/to/my-file.txt to a URL endpoint at http://example.com/API.

The correct curl command for that is the following:

Terminal
curl -d "data=@~/path/to/my-file.txt" https://example.com/API 

Following the answers in this post, I tried the following Applescript command:

AppleScript
do shell script "curl -d data=@~/path/to/my-file.txt https://example.com/API" 

The result I expect is to see the contents of my-file.txt POSTed to the API endpoint at https://example.com/API with the key data.

However, the actual result I see at the endpoint with the key data is the following string:

API.data
"@~/path/to/my-file.txt 

In other words, instead of POSTing the contents of the file, it's POSTing the literal path to the file as a string.

Question

What is the correct Applescript command syntax?

Other unsuccessful attempts:

AppleScript
do shell script "curl -d data=\@~/path/to/my-file.txt https://example.com/API" do shell script "curl -d \"data=@~/path/to/my-file.txt\" https://example.com/API" do shell script "curl -d 'data=@~/path/to/my-file.txt' https://example.com/API" 

On list to try:

  1. Use the fully qualified pathname to my-file.txt, do not use ~.
  2. Escape the " in the data= option, e.g.: do shell script "curl -d \"data=@~/path/to/my-file.txt\" https://example.com/API"
           
     
     

Lista de respuestas

Relacionados problema

2  Copiando solo archivos sin una cadena especial en nombre de archivo  ( Copying only files without a special string in filename ) 
Tengo que copiar solo archivos de una carpeta que no tiene una cadena siguiente en su nombre de archivo: nnnnxnnnn (un número de 3 o 4 dígitos seguido del car...

14  Preserve el escritorio donde se colocó la ventana de una aplicación, después de reiniciar un sistema  ( Preserve the desktop where an applications window was placed after a system re ) 
Como muestra la imagen a continuación, tengo algunas aplicaciones que sigo abierto en mi escritorio principal y tengo otro abcdefghijklmnabcdefghijklmnbcdefg...

13  MacOS Catalina no permite el permiso de MAMP a ciertas carpetas (documentos, descargas, escritorio)  ( Macos catalina doesnt allow mamp permission to certain folders documents down ) 
He estado usando MAMP durante algunos años, acabo de actualizar a MacOS Catalina, parece que MacOS Catalina está bloqueando los permisos de la carpeta de docu...

10  Comandos de casa y finales en león  ( Home and end commands in lion ) 
Después de instalar león, ⌘ + ← no va al inicio de la línea y ⌘ + → no va a la línea final. ¿Alguien sabe cómo reconfigurar esto? ...

12  ¿Cómo puedo extraer el * .icns del cuadro de diálogo Obtener información?  ( How can i extract the icns from the get info dialog ) 
Anteriormente, he cambiado el icono de una solicitud antes de reemplazar manualmente el archivo del icono ABCDEFGHIJKLMNABCDEFGHIJKLMN1 Ubicado en ABCDEFGH...

2  Si exporte un documento de Word (autorizado como un documento versionado usando las páginas 4.1 en el león),  ( If i export a word document authored as a versioned document using pages 4 1 on ) 
¿Se abrirá en Word en Windows? No tengo una palabra en Windows y solo tengo páginas en mi Mac. ...

3  ¿Cómo puedo borrar las descargas de iCloud pendientes?  ( How can i clear pending icloud downloads ) 
Así que MacOS me mintió. Entré en almacenamiento y recomendaciones. Y vio esto que claramente dice almacenar todas las fotos y mensajes de todos los arc...

41  Cómo detener a Safari de los archivos de interrupción después de la descarga  ( How to stop safari from unzipping files after download ) 
SAFARI UNZAPS .ZIP Y .GZ archivos después de la descarga. ¿Cómo puedo detener este comportamiento? ...

0  ¿Cómo puedo encontrar y eliminar archivos de aire faltantes de iPhone?  ( How can i find and remove missing airdropped files from iphone ) 
i Airio dos archivos por separado de MacOS Catalina a iOS 13.1.2 en el iPhone 7. Los archivos fueron Instalar MACOS CATALINA.APP y Instalar MACOS CAT...

2  Descarga de archivos 'desconocidos' después de recargar en Safari 8.0 en OS X Yosemite  ( Unknown file download after reload in safari 8 0 on os x yosemite ) 
Desde la actualización de OS X Yosemite, he experimentado que a veces cuando recarga una página web (CMD + R) Safari no vuelve a cargar la página, sino que de...

3  ¿Cómo se reorganiza la biblioteca de apertura completa desde cero?  ( How does one reorganize ones entire aperture library from scratch ) 
Importé imágenes en apertura de iPhoto y desde entonces, agregó muchos nuevos. Me gustaría empezar debido a que las fechas en las etiquetas / carpetas en las ...

0  Exhibición de navegador de pantalla completa verdadera  ( True fullscreen browser display ) 
Confieso que no soy un usuario regular de Mac, así que disculpas por adelantado si esta es una pregunta estúpida. Estoy construyendo una página web que se m...

2  ¿Cómo puedo deshabilitar los efectos visuales en el león?  ( How can i disable visual effects in lion ) 
Acabo de instalar león en mi IMAC de 24 "desde 2006 y volver a tener problemas con las congelaciones de pantalla debido al sobrecalentamiento. Este es un prob...

1  Servidor LION: No se puede habilitar el servidor de la libreta de direcciones  ( Lion servercannot enable address book server ) 
He comprado al servidor Lion y me gustaría configurar un servidor de la libreta de direcciones para mantener los contactos sincronizados. Con el panel later...

25  Cambio de idioma de entrada de teclado en Mac OSX  ( Changing keyboard input language on mac osx ) 
¿Cómo cambio (cambiar) el idioma de entrada en Mac OSX (inglés- & gt; ruso- & gt; hebreo). En Windows se realiza presionando Alt-Shift. ¿Cuál es el equivalent...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.