it-swarm.it

Come scrivo un'applicazione Shell di installazione script?

Qualcuno sa come scrivere uno script Shell per installare un elenco di applicazioni? È difficile dover installare manualmente ogni applicazione ogni volta che imposto un nuovo sistema.

Modifica: Mi chiede ancora Do you want to continue [Y/n]?. C'è un modo per avere l'input di script y o per non richiedere l'input?

37
jumpnett

Suppongo che la sceneggiatura sarebbe simile a questa:

#!/bin/sh
apt-get update  # To get the latest package lists
apt-get install <package name> -y
#etc.

Basta salvarlo come qualcosa come install_my_apps.sh, modificare le proprietà del file per renderlo eseguibile ed eseguirlo dalla riga di comando come root.

(Modifica: Il -y dice a apt-get di non chiederti e proseguire con l'installazione)

37
Michael Crenshaw

Bene, secondo la tua domanda lo script più semplice sarebbe:

#!/bin/sh
LIST_OF_APPS="a b c d e"

aptitude update
aptitude install -y $LIST_OF_APPS

Tuttavia, puoi anche inserire aptitude update && aptitude install -y a b c d e. Quindi forse alla tua domanda manca il punto cruciale qui. Se ci sono altri requisiti, sarebbe bello spiegarli.

19
qbi

Basta creare un elenco di app in un file, esempio.list ed eseguire

cat example.list | xargs Sudo apt-get -y install
11

Opterei per il seguente script: vim install

#!/bin/bash
apt-get update  # To get the latest package lists
apt-get install $1 -y

Quindi dovrei rendere eseguibile lo script precedente chmod +x install. Quindi per usarlo, potrei digitare: ./install <package_name>. Esempio: ./install clang

2
NlightNFotis