Я создаю скрипт оболочки, который будет автоматизировать процесс установки Arch Linux AUR packages. Мне нужно перечислить все зависимости пакета (чтобы проверить, если они установлены), они появляются, как это в сценарии установки:Извлечение слов в кавычки в сценарии оболочки
depends=('sdl' 'libvorbis' 'openal')
Самый простой способ (или только идея), что я мог придумать что-то вроде этого:
grep "depends" PKGBUILD | awk -F"'" '{print $2 "\n" $4 "\n" $6;}'
Но количество зависимостей варьируется от упаковки к упаковке. Итак, как я выводя имена в кавычках, если количество слов меняется?
Спасибо заранее,
-skazhy
Зачем создавать временный файл whtn у вас есть "eval"? :) См. Мой ответ. –
Потому что eval просто опасен. Sourcing менее рискован. – Sorpigal
Извините, но в этом случае с источником (".") Вы просто * оцениваете * файл, который вы читаете ... –