script per mondorescue: escludere includere cartelle

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
ugaciaka
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1960
Iscrizione: martedì 31 ottobre 2006, 19:00
Località: Belluno
Contatti:

script per mondorescue: escludere includere cartelle

Messaggio da ugaciaka »

salve raga sto cercando di scrivere un semplice script che mi possa far fare il backup con mondorescue.
Voglio che mi permetta di scegliere che cartelle salvare nella mia home...ho provato a usare ls facendo in modo che me lo salvi in una variabile ma non ci riesco...come si fa?

Codice: Seleziona tutto

#!/bin/bash
cartelle=ls
echo $cartelle

dopo vorrei che venisse fuori un menù, numerato, che mi permetta di scegliere cosa mettere in una variabile
includi
o escludi
....

forse mi sono spiegato male ...piccolo esempio:

Codice: Seleziona tutto

cartelle presenti nella tua home:
1.eBook
2.Musica
3.Video
4.Unip
scegli quali includere...

uno che so, digita 2 e poi 3

Codice: Seleziona tutto

cartelle incluse Musica, Video
escluse eBook, Unipd

backup in corso...
non ho mai comprato su ebay, i macbook non mi piacciono, non ho bisogno di facebook né myspace né secondlife
non sono un nerd né lamer né troll né geek né cracker né hacker
Avatar utente
ugaciaka
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1960
Iscrizione: martedì 31 ottobre 2006, 19:00
Località: Belluno
Contatti:

Re: script per mondorescue: escludere includere cartelle

Messaggio da ugaciaka »

anche perché non riesco a far funzionare gli array...non capisco che ca... non vada dato che su tutte le guide funziona fare così per esempio

Codice: Seleziona tutto

#!/bin/bash


vettore[11]=23
echo ${vettore[11]}
ma se cerco di farlo andare mi restituisce

Codice: Seleziona tutto

ivan@ivan-desktop:~$ sh mondorescue.sh
mondorescue.sh: 4: vettore[11]=23: not found
mondorescue.sh: 5: Syntax error: Bad substitution
eh? perché a me non va? ma che ca.... >:(
non ho mai comprato su ebay, i macbook non mi piacciono, non ho bisogno di facebook né myspace né secondlife
non sono un nerd né lamer né troll né geek né cracker né hacker
Avatar utente
ugaciaka
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1960
Iscrizione: martedì 31 ottobre 2006, 19:00
Località: Belluno
Contatti:

Re: script per mondorescue: escludere includere cartelle

Messaggio da ugaciaka »

ho dovuto renderlo eseguibile per fare andare lo script ora funziona..

Codice: Seleziona tutto

#!/bin/bash

vettore=(ciao bella bambina)

LIMITE=${#vettore[*]}
for ((a=0; a <= LIMITE; a++))
do
echo "${vettore[$a]}"
done

echo; echo
ora però mi piacerebbe come far entrare nel vettore quello che mi restituisce il comando ls...
non ho mai comprato su ebay, i macbook non mi piacciono, non ho bisogno di facebook né myspace né secondlife
non sono un nerd né lamer né troll né geek né cracker né hacker
Avatar utente
ugaciaka
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1960
Iscrizione: martedì 31 ottobre 2006, 19:00
Località: Belluno
Contatti:

Re: script per mondorescue: escludere includere cartelle

Messaggio da ugaciaka »

ecco ora riesco a elencare numerandole (anche se incominciando allo 0 dato che gli array si conteggiano da questo indice) l'elenco dei file contenuti nella  vosta home

Codice: Seleziona tutto

#!/bin/bash



VARIABILE=`ls $HOME`
#echo $VARIABILE

vettore=($VARIABILE)

LIMITE=${#vettore[*]}
for ((a=0; a < LIMITE; a++))
do
echo "$a ${vettore[$a]} "
done

echo; echo
ora devo solo incominciare a conteggiare da 1 anziché da 0 (un umano qualunque potrebbe andare in crisi).
Poi dare le scelte da poter fare, infine includere queste scelte nel comando di mondorescue...ci sono quasi eh...
non ho mai comprato su ebay, i macbook non mi piacciono, non ho bisogno di facebook né myspace né secondlife
non sono un nerd né lamer né troll né geek né cracker né hacker
Avatar utente
ugaciaka
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1960
Iscrizione: martedì 31 ottobre 2006, 19:00
Località: Belluno
Contatti:

Re: script per mondorescue: escludere includere cartelle

Messaggio da ugaciaka »

come si concatenano due stringhe in bash?
vorrei concatenare le varie le varie stringhe che rappresentano i nomi delle cartelle..
non ho mai comprato su ebay, i macbook non mi piacciono, non ho bisogno di facebook né myspace né secondlife
non sono un nerd né lamer né troll né geek né cracker né hacker
Avatar utente
ugaciaka
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1960
Iscrizione: martedì 31 ottobre 2006, 19:00
Località: Belluno
Contatti:

Re: script per mondorescue: escludere includere cartelle

Messaggio da ugaciaka »

scoperto come si concatenano le stringhe...però facendo così non ci sono spazi fra le parole...

Codice: Seleziona tutto

#!/bin/bash

VARIABILE=`ls $HOME` # metto in VARIABILE l'elenco dei file della corrente cartella home

vettore=($VARIABILE) # grazia al trucco di prima ora nell'array si possono mettere in ordine separate da uno spazio i nomi dei file

LIMITE=${#vettore[*]} # variabile che assume l'intero dimensionato alla grandezza dell'array

for ((a=0; a < LIMITE; a++)) # ciclo che mostra i file numerati da 0 a limite
do
	echo "$a ${vettore[$a]} "
done

echo;


echo "Dimmi che cartelle includere"
while true
do
	read b;


	includere=$includere${vettore[$b]} #concateno le stringhe ma non ci sono spazi fra di loro
	
echo "$includere"
done
inoltre non capisco come far terminare il ciclo con un break nel caso in cui al posto di un numero inserisca solo invio...quindi un null
non ho mai comprato su ebay, i macbook non mi piacciono, non ho bisogno di facebook né myspace né secondlife
non sono un nerd né lamer né troll né geek né cracker né hacker
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti