1

Это мой первый пост, поэтому я надеюсь, что кто-то намного умнее меня сможет помочь мне.

Попытка использовать переменную applecript в команде curl, которая находится внутри сценария do shell. Если я добавлю "123456" в команду, она будет работать нормально, но использование переменной applecript приводит к сбою команды при достижении канала.

set theUDID to "123456"

set theSerial to do shell script "curl -sk https://something/api/udid/" & theUDID | xmllint --format - | awk -F'>|<' '/<serial_number>/{print $3}'"

Я предполагаю, что это проблема форматирования или синтаксиса, но, возможно, я все об этом ошибаюсь.

Спасибо.

1 ответ1

1

Установите переменную theUDID AppleScript в качестве переменной shell .

  1. Оставьте set theUDID to "123456" как есть.
  2. Используйте эту новую команду do shell script:

    set theSerial to do shell script "theUDID=" & quoted form of theUDID & "; curl -sk https://something/api/udid/$theUDID | xmllint --format - | awk -F'>|<' '/<serial_number>/{print $3}'"
    

При этом переменная AppleScript theUDID также устанавливается как переменная shell , а затем получает ее из shell в конце URL-адреса как $theUDID .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .