Tentando usar a variável Applescript no comando curl dentro do shell script

1

este é meu primeiro post, então espero que alguém muito mais inteligente do que eu possa me ajudar.

Tentando usar uma variável applescript no comando curl que está dentro do shell script. Se eu colocar "123456" no comando funciona muito bem, mas usando uma variável applescript faz com que o comando quebrar quando atinge o pipe.

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}'"

Suponho que seja um problema de formatação ou sintaxe, mas talvez eu esteja fazendo tudo errado.

Obrigado.

    
por mr.admin 31.10.2017 / 19:48

1 resposta

1

Defina também a variável theUDID AppleScript como uma variável shell .

  1. Deixe set theUDID to "123456" como está.
  2. Use este novo comando 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}'"
    

Isso também define a variável AppleScript theUDID como shell variável e, em seguida, a obtém do shell at o final do URL como $theUDID .

    
por 02.11.2017 / 15:35