После прочтения более технического раздела руководства по коллекциям программного обеспечения выясняется, что при попытке запустить команду с аргументами внутри оболочки scl
необходимо заключить команду в одинарных кавычках или отделить от обертки часть строки двумя знаками минус:
If you are running a command with multiple arguments, remember to enclose the command and its arguments in quotes:
scl action software_collection_1 software_collection_2 'command --argument'
Alternatively, use a -- command separator to run a command with multiple arguments:
scl action software_collection_1 software_collection_2 -- command --argument
Теперь моя команда drush выполняется успешно.
То, что вы узнали, больше похоже на то, что вы бы назвали рекомендациями , чем на настоящие правила . Или, может быть, их следует назвать таможнями.
Суровая реальность такова, что правил нет, и попытка смоделировать существующие инструменты со всем их историческим багажом совместимости с помощью каких-то чистых и приятных правил обречена закончиться плачевно.
Тесты/действия/что-либо из find
— это одно, длинные аргументы с одним тире, как в X-утилитах (-geometry
), — это другое, такие вещи, как tar czf
и dd if=...
, — еще одно.
См. также:
-name
find