Так как вы делаете это в Automator, с помощью Acton Run AppleScript, это будет делать то, что вам нужно:
on run {input, parameters}
set theItemsToScanList to {}
repeat with i from 1 to count input
set end of theItemsToScanList to quoted form of (POSIX path of (item i of input as string)) & space
end repeat
tell application "Terminal"
activate
do script with command "clamscan --bell -i " & theItemsToScanList
end tell
end run
Нет необходимости усложнять вещи и проходить ригмолу, показанную в другом ответе!
Или, если вы решите сделать это в простом скрипте / приложении AppleScript , то это сделает то, что вам нужно:
set theseItems to application "Finder"'s selection
set theItemsToScanList to {}
repeat with i from 1 to count theseItems
set end of theItemsToScanList to quoted form of (POSIX path of (item i of theseItems as string)) & space
end repeat
tell application "Terminal"
activate
do script with command "clamscan --bell -i " & theItemsToScanList
end tell
Примечание. Приведенный выше пример кода AppleScript является именно этим и не включает в себя обработку ошибок, которая может быть уместной / необходимой / требуемой, пользователь должен добавить любую обработку ошибок для любого представленного примера кода или кода, написанного самим собой. ,