2017-07-30 196 views
0

我使用的Automator來做到以下幾點:如何將幾個變量從AppleScript傳遞給Shell腳本?

  1. 讓用戶選擇一個文件夾(如服務行動)
  2. 要求用戶從列表中選擇名稱(AppleScript的choose from list ...
  3. 通過文件夾選擇並選擇到shell腳本的名稱

我明白如何將從步驟1選擇的文件夾傳遞給步驟2.但我不明白如何通過步驟2和3之間的兩個變量(我可以通過一個)。我在步驟2嘗試了return {answer, input}。但是,shell腳本失敗,並顯示錯誤-[__NSArrayM fileSystemRepresentation]: unrecognized selector sent to instance 0x600000654b80

+0

顯示您的代碼並最終顯示您的工作流程的屏幕。 –

回答

2

當傳遞的參數的列表給外殼腳本操作例如

return {"/Applications", "com.apple.application-bundle"} 
  • [email protected]表示由空間加入了展平列表 - >"/Applications com.apple.application-bundle"
  • $1表示第一參數 - >"/Applications"
  • $2代表第二個參數 - >"com.apple.application-bundle"

    等等...

shell腳本可以像

mdfind -onlyin $1 "kMDItemContentType == $2" 

注:請確保參數傳遞作爲參數而非在以標準輸入 shell腳本動作。

相關問題