• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

-thunderbird packen als sicherung und wieder rücksichern

framp

Moderator
Teammitglied
Kleines Sample:
Code:
string="1 3 5 7"
FS=', ' read -a array <<< "$string"
for element in "${array[@]}"
do
    echo "$element"
done
 
Mit einem Skript ist es wie bei jeder anderen Programmiersprache: Je mehr Komfort Du dem Benutzer bieten willst, desto mehr Aufwand mußt Du treiben und desto tiefer mußt Du in die Materie hinein.

Das Rücksichern von Firefox- oder Thunderbird-Profilen ist ja nun keine Tätigkeit, die man oft ausführen wird, da wird wenig Komfort reichen. Wenn diese Thema aber quasi die Ausgangsbasis für weitere Aktivitäten darstellt, dann gilt das "desto".
 

framp

Moderator
Teammitglied
Anbei eine Möglichkeit Dein Problem zu erschlagen:
Code:
#!/bin/bash

files=(*)
i=0
for file in "${files[@]}"; do
	echo "$i: $file"
	(( i++ ))
done
let max=${#files[*]}-1

answer=""
inputOK=0
while (( ! $inputOK )); do
	echo -n "Please enter all selections space separated: "
	read answer
	if [[ ! $max =~ ^([0-9]+)+( [0-9]+)+$ ]]; then
		continue
	fi
	FS='#' read -a array <<< "$answer"
	allOK=0
   for element in "${array[*]}"; do
		if (( $element < 0 && $element > $max )); then
			allOK=1
			break
		fi
	done
	inputOK=$allOK
done

for element in "${array[@]}"; do
	echo "Processing element ${files[$element]}"
done
Leider hat beim Übertragen des Codes meine Tastatur nicht immer korrekt funktioniert :eek:0: - und damit sind leider Fehler reingekommen, die Du korrigieren musst 8O ...
 
Hi,

Naja so richtig blicke Ich da noch nicht durch aber:

#! /bin/bash
Unix[0]='Debian'
Unix[1]='Red hat'
Unix[2]='Ubuntu'
Unix[3]='Suse'

echo ${Unix[1]}
echo ${Unix[2]}

das könnte Ich vielleicht benutzen

Nur in monent Denke Ich noch nach wie Ich die Auswahl und die Weiter gabe der Auswahl weiter Leite

Edit:

Danke habe garnicht gesehen das es hier auf Seite 2 weiter geht ;-)
 
Code:
#!/bin/bash

files=(~/Arbeitsfläche/Backup-System/*)
i=0
for file in "${files[@]}"; do
   echo "$i: $file"
   (( i++ ))
done
let max=${#files[*]}-1

answer=""
inputOK=0
while (( ! $inputOK )); do
   echo -n "Please enter all selections space separated: "
   read answer
   if [[ ! $max =~ ^([0-9]+)+( [0-9]+)+$ ]]; then
      continue
   fi
   FS='#' read -a array <<< "$answer"
   allOK=0
   for element in "${array[*]}"; do
      if (( $element < 0 && $element > $max )); then
         allOK=1
         break
      fi
   done
   inputOK=$allOK
done

for element in "${array[@]}"; do
   echo "Processing element ${files[$element]}"
done

        # unzip -o ${files[$answer]} -d ~/

		#### "Thunderbird , Firefox , Birthdyas Rücksicherung ..."
		# unzip -o ~/Arbeitsfläche/Backup-System/birthdays_$(date +%d.%m.%Y).zip -d ~/
		# unzip -o ~/Arbeitsfläche/Backup-System/Firefox_$(date +%d.%m.%Y).zip -d ~/
		# unzip -o ~/Arbeitsfläche/Backup-System/Thunderbird_$(date +%d.%m.%Y).zip -d ~/

Nur Beispiel:

0: /home/ubuntu/Arbeitsfläche/Backup-System/birthdays_18.12.2013.zip
1: /home/ubuntu/Arbeitsfläche/Backup-System/birthdays_19.12.2013.zip
2: /home/ubuntu/Arbeitsfläche/Backup-System/Firefox_18.12.2013.zip
3: /home/ubuntu/Arbeitsfläche/Backup-System/Firefox_19.12.2013.zip
4: /home/ubuntu/Arbeitsfläche/Backup-System/Thunderbird_18.12.2013.zip
5: /home/ubuntu/Arbeitsfläche/Backup-System/Thunderbird_19.12.2013.zip

Wenn Ich das Scripte starte ist es eine endlos schelife denke Ich , Wenn Ich z.b. 1 , 3 und 5 Auswähle muß es weiter gehen und keine Weiteren einträge mehr verlangen ( vielleicht habe Ich was übersehen )

Nächstes frage die Ich mir stelle alle werden # unzip -o ${files[$answer]} -d ~/ zur gleichen Ort zurück gesichert aber was ist wenn der Ort unterschiedlich ist ?
 
Hi
Ich habs mit nem Mint Mate13 Live Stick gemacht.
Als Admin .Thunderbird auf nen anderen Stick kopiert , und nach der Neuistallation wieder zurückkopiert.
Ging auch .
MfG soyo
 
Hi,

Ich weiß das es so geht aber Ich wollte etwas mit Script Spielen !

Auch wenn Ich ein Anfänger bin schadet es ja nicht ! Für Lernen ist man nie zu alt ! ;-)
 
Oben