1 votes

Recherchez la chaîne de caractères et lisez la ligne suivante

Je dois écrire un Shell programme qui installe certains paquets. Le programme fonctionnera sous Linux (évidemment, certaines commandes ne fonctionneront pas, par exemple, sur les distros basées sur Arch).

Donc, j'ai ce fichier appelé config.conf avec la structure suivante :

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

#REDDIT
reddit username

Le programme initial_install.sh doit rechercher les lignes qui commencent par un dièse et, si la ligne suivante n'est pas vide, installer le paquet nécessaire pour cette catégorie. Par exemple, il recherche #TWITTER et , seulement si un compte twitter est écrit juste en dessous de cette ligne, il installe le programme rainbowstream client twitter avec sudo apt-get install rainbowstream .

Pouvez-vous m'aider ? Je n'ai aucune idée, je ne suis pas vraiment un 'Shell expert'

1voto

MariusMatutiae Points 45233

Vous pouvez le faire avec grep

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

ou, peut-être mieux, vous pouvez le faire avec awk

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X