Этот сценарий оболочки принимает имя файла или папки в качестве первого аргумента, а индекс метки (0 для отсутствия метки, 1 для красного, ..., 7 для серого) в качестве второго аргумента.
#!/bin/sh
osascript -e "tell application \"Finder\" to set label index of alias POSIX file \"`cd -P -- "$(dirname -- "$1")" && printf '%s\n' "$(pwd -P)/$(basename -- "$1")"`\" to $2"
Точнее, если $ filename является переменной оболочки с абсолютным путем к файлу или папке, которая будет помечена, а $ label является переменной оболочки с номером индекса метки,
osascript -e "tell application \"Finder\" to set label index of alias POSIX file \"$filename\" to $label"
- это команда оболочки для назначения метки файлу или папке.