Я думаю, что следующее должно дать вам представление о том, как извлечь несколько элементов из выходных данных сценария оболочки для заполнения списка Applescript. По сути, скажем, что ваш сценарий оболочки делает это:
echo item1,item2,item3
Вы можете предложить эти 3 элемента в списке для выбора пользователем, например, так:
osascript <<EOF
set AppleScript's text item delimiters to ","
set theList to every text item of (do shell script "echo item1,item2,item3")
set menuChoice to (choose from list theList)
EOF
, который даст вам это:
Теперь, больше похоже на ваш вопрос, если вы сделаете свой CSV похожим на это:
01,tacos,burritos
02,burgers,hot dogs,corn dogs
Затем вы можете использовать:
osascript <<EOF
set AppleScript's text item delimiters to ","
set theList to every text item of (do shell script "grep '^01,' my.csv | cut -d, -f 2-")
set menuChoice to (choose from list theList)
EOF
, чтобы получить: