这是我的第一篇帖子,所以我希望有比我聪明的人可以帮助我。
尝试在 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
多变的也。
- 保持
set theUDID to "123456"
原样。 使用这个新的
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
。