Используя grep
-q
опция намного более эффективна, чем замена команды.
if ! grep -q -e "^$2:" /etc/group; then
echo "Error: $2 not a valid group" >&2
fi
Проблемой являются одинарные кавычки ('
) предотвратите расширение переменной оболочки ($
). Необходимо использовать двойные кавычки ("
).
_files -W /Volumes
См. документацию _path_files
.
compdef
строка в файле_eject
расположенный в моем fpath. Я попробовал его и без строки автозагрузки. Я посмотрел на несколько руководств о функциях завершения, и никто не покрыл, как сделать реальный простой пример как это и ничто, что я попробовал на основе любого из их работавших примеров. А-ч – Marshall Eubanks 17.02.2013, 17:34#compdef eject
как первая строка файла, затем реальный код. Посмотрите под автоматически загруженными файлами в руководстве. Если Вы не добавили строку сначала, Вы, возможно, должны удалить кэш в~/.zcompdump
и перезапуск zsh. – Gilles 'SO- stop being evil' 17.02.2013, 20:27~/.zcompdump
добился цели. Еще раз спасибо! – Marshall Eubanks 17.02.2013, 20:38