1

Мне нужно написать программу оболочки, которая устанавливает некоторые пакеты. Программа будет работать в Linux (очевидно, некоторые команды не будут работать, например, в дистрибутивах на основе Arch).

Итак, у меня есть этот файл с именем config.conf со следующей структурой:

#EMAIL
email address here
#TWITTER
twitter account
#FORUM
a bunch of 'http://foru.ms'
#FACEBOOK

#REDDIT
reddit username

Программа initial_install.sh должна найти строки, начинающиеся с хеша, и, если следующая строка не пуста, установить пакет, необходимый для этой категории. Например, он ищет #TWITTER и, только если учетная запись твиттера написана чуть ниже этой строки, он устанавливает Twitter-клиент rainbowstream с помощью sudo apt-get install rainbowstream .

Вы можете мне помочь? У меня нет идей, я на самом деле не «эксперт по оболочкам» ..

1 ответ1

1

Вы можете сделать это с помощью grep

  cat filename | grep -A1 TWITTER | grep -v TWITTER

или, может быть, лучше, вы можете сделать это с помощью awk

  awk '/TWITTER/{getline; print}' filename

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .