尝试在 shell 脚本中的 curl 命令中使用 Applescript 变量

尝试在 shell 脚本中的 curl 命令中使用 Applescript 变量

这是我的第一篇帖子,所以我希望有比我聪明的人可以帮助我。

尝试在 do shell 脚本中的 curl 命令中使用 applescript 变量。如果我在命令中输入“123456”,则运行正常,但使用 applescript 变量会导致命令在到达管道时中断。

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

设置theUDID 苹果脚本 多变的作为一个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}'"
    

这将苹果脚本 多变的 theUDID作为一个shell 多变的然后从shell末尾获取网址作为$theUDID

相关内容