什么';YouTube dl(AppleScript)的自动工作流有什么问题

什么';YouTube dl(AppleScript)的自动工作流有什么问题,applescript,automator,youtube-dl,Applescript,Automator,Youtube Dl,ytURL= 执行shell脚本“/usr/local/bin/youtube dl-o~/Desktop/downloaddedvideo.mp4”+ytURL (详见照片) 对于运行AppleScript操作,请使用以下示例: on run {input, parameters} do shell script "/usr/local/bin/youtube-dl -o ~/Desktop/DownloadedVideo.mp4" & space

ytURL=

执行shell脚本“/usr/local/bin/youtube dl-o~/Desktop/downloaddedvideo.mp4”+ytURL

(详见照片)


对于运行AppleScript操作,请使用以下示例:

on run {input, parameters}
    
    do shell script "/usr/local/bin/youtube-dl -o ~/Desktop/DownloadedVideo.mp4" & space & quoted form of item 1 of input
    
end run

根据CJK的评论,如果您想使用运行Shell脚本操作,请使用:

  • 将输入作为参数传递:
将默认代码替换为:

/usr/local/bin/youtube-dl -o ~/Desktop/DownloadedVideo.mp4 "$1"

操作无法访问类似的自动机变量。Run AppleScript操作的Run处理程序的
input
参数是工作流的输入。@user3439894感谢您的回复,但我仍然收到“变量未定义”错误:@user3439894我遵循了您的建议:do shell script”/usr/local/bin/youtube dl-o~/Desktop/downloatedvideo.mp4引用表格(&C)ytURL@GianiX,因为您只是使用AppleScript来执行shell脚本,所以使用Run shell脚本操作而不是Run AppleScript操作是有意义的。