Sie sind nicht angemeldet.

  • »Falco2« ist männlich
  • »Falco2« ist der Autor dieses Themas

Beiträge: 378

Registrierungsdatum: 16.09.2008

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: anderer Desktop

Andere Betriebssysteme: EasyPeasy 1.6 = 10.04 -=- Linux Mint 17.3

  • Nachricht senden

1

08.02.2019, 14:58

Abfrage Wert wird nicht übergeben?

Mal ne Frage...

Ich möchte paar Festplatten löschen, die am USB Port hängen. Dazu ein Script gebastelt und ausprobiert. Leider klappt es nicht 100%

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
# Eingabe mit "festplatte_sicher_löschen"
# Abfrage wie angschlossen?
ls -la /dev/disk/by-id/usb*
# Neue Zeile erzeugen
echo '';
# Eingeben des /dev/
read -p "Wie lautet die Bezeichnung für das Laufwerk? -> ../../???: " laufwerk
# USB Anschluss aushängen, Fehlermeldung kann er für sich behalten
sudo umount /dev/${laufwerk} >/dev/null 2>&1
#jetzt gehts los..
sudo sh -c 'cryptsetup -d /dev/urandom -c aes-xts-plain create delete /dev/${laufwerk} && shred -vzn 0 /dev/mapper/delete && sync && sleep 4 && cryptsetup remove delete'


das Problem ist das bei ...create delete /dev/${laufwerk} die Angabe /dev/${laufwerk} einfach übergangen wird!
Wenn ich auf der Konsole sudo sh -c 'cryptsetup -d /dev/urandom -c aes-xts-plain create delete /dev/sdd && shred -vzn 0 /dev/mapper/delete && sync && sleep 4 && cryptsetup remove delete' eingebe (also den ausgelesenen Wert) dann startet das Programm.

und das zweite ist. Wenn ich

Quellcode

1
ls -la /dev/disk/by-id/usb*


auf der Konsole angebe, kommt die Anzeige in bunt. Wenn es aus der Script kommt, dann nur grau?

Jemand ne Idee? ?(