shell scriptje voor het installeren van programma's

Dutch Forum

Moderator: xenopeek

shell scriptje voor het installeren van programma's

Postby golden07 on Mon Oct 01, 2012 1:55 pm

hallo,

omdat ik nogal vaak een herinstallatie uitvoer van linux mint of ubuntu leek het mij handig om een scriptje te maken dat programma's installeert die ik veel gebruik, echter zou ik ook graag een controle willen inbouwen om te kijken of het programma al geinstalleerd is, en of de in de sources.list bijvoorbeeld deb http://repository.spotify.com stable non-free al aanwezig is zodat deze er niet dubbel in komt te staan, wie kan mij helpen? dit is het scriptje tot nu toe:

#!/bin/bash
# My first script

echo "Welkom bij mijn eerste installatiescript"
sleep 3

apt-get upate
apt-get upgrade -y

echo "installatie dropbox"
sleep 2
apt-get install dropbox -y

echo " installatie spotify"
sleep 2
echo "deb http://repository.spotify.com stable non-free" >> /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59 -y

apt-get update
apt-get install spotify-client -y

echo "installatie google chrome stable"
sleep 2

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list
apt-get update
apt-get install google-chrome-stable

echo "chrome is geinstalleerd"
sleep 5


Wie kan mij helpen met die controles? zodat ik mijn scriptje verder kan uitbreiden:)

Groet, golden07
golden07
Level 1
Level 1
 
Posts: 20
Joined: Wed Feb 08, 2012 6:54 am

Linux Mint is funded by ads and donations.
 

Re: shell scriptje voor het installeren van programma's

Postby xenopeek on Mon Oct 08, 2012 10:02 am

Hoi golden07. Er zijn wel een aantal "script goeroe's" op dit forum te vinden, maar dan in de engelstalige hoek: viewforum.php?f=213. Deze handleiding heb je misschien ook wat aan: http://en.flossmanuals.net/command-line/index/.

Om te kijken of een bepaalde regel al in een bestand staat kan je bijvoorbeeld dit doen:
Code: Select all
if [[ $(grep "deb http://repository.spotify.com stable non-free" /etc/apt/sources.list | wc -l) != 0 ]]
then
   echo "De regel staat al in het bestand."
else
   echo "De regel staat nog niet in het bestand."
fi

De bovenstaande handleiding kan je helpen dit te begrijpen. grep is een commando om regels text in een bestand te vinden die het stukje text bevatten waar je op wilt zoeken. wc -l telt regels, en het resultaat daarvan gebruik ik om te kijken of er een regel gevonden is welke overeenkomt met de regel die jij wil toevoegen.

Op een soortgelijke manier kan je ook kijken of een package al geinstalleerd is. Daar zijn ook andere manieren voor, maar deze sluit aan bij het vorige voorbeeld.
Code: Select all
if [[ $(dpkg -l dropbox 2>/dev/null | grep ^ii | wc -l) != 0 ]]
then
   echo "Het package dropbox is al geinstalleerd."
else
   echo "Het package dropbox is nog niet geinstalleerd."
fi
User avatar
xenopeek
Level 21
Level 21
 
Posts: 14540
Joined: Wed Jul 06, 2011 3:58 am
Location: The Netherlands

Re: shell scriptje voor het installeren van programma's

Postby golden07 on Thu Oct 18, 2012 4:17 pm

Hallo,

Bedankt voor de informatie, ik ga er is mee aan de slag, zodat het een beetje een mooi scriptje is geworden zal ik het resultaat laten zien.

Groet Golden 07
golden07
Level 1
Level 1
 
Posts: 20
Joined: Wed Feb 08, 2012 6:54 am

Re: shell scriptje voor het installeren van programma's

Postby jmdeking on Tue Nov 13, 2012 3:01 am

golden07 wrote:Hallo,

Bedankt voor de informatie, ik ga er is mee aan de slag, zodat het een beetje een mooi scriptje is geworden zal ik het resultaat laten zien.

Groet Golden 07


Hoi, hoe staat het met het resultaat?
jmdeking
Level 2
Level 2
 
Posts: 57
Joined: Sun Jul 15, 2012 7:59 am


Return to Nederlands (Dutch)

Who is online

Users browsing this forum: No registered users and 1 guest