ubuntuusers.de

Werte in ein Array übernehmen

Status: Gelöst | Ubuntu-Version: Xubuntu 18.04 (Bionic Beaver)
Antworten |

Naubaddi

Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 744

Hi,

es geht um die Werte von findmnt

1
2
3
4
5
  STR=$(findmnt -n -D --source /dev/sdb1)
  array=( $STR )
  dummy=${array[5]}
  target=${dummy##*/}
  echo $target

die Ausgabe ist korrekt so lange der Name von dem Laufwerk keine Leerzeichen enthält, sind Leerzeichen vorhanden wird der Name auf mehrere Felder verteilt.

Kann man ohne großen Aufwand den Namen in ein Feld ablegen?

Die momentane Lösung ist:

1
2
3
  dummy=$(df /dev/sdb1)
  target=${dummy##*/}
  echo $target

Grüßle, Naubaddy

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11261

Wohnort: München

Da gibt es eigentlich keinen Grund den Umweg über ein Array zu gehen - man kann die Ausgabe ja direkt auf das gewünschte Feld einschränken:

1
2
target="$(findmnt -n -D -o target --source /dev/sdb1)"
echo "$target"

xuniL123

Anmeldungsdatum:
5. August 2012

Beiträge: 293

Naubaddi

(Themenstarter)
Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 744

Hi,

besten Dank euch 2 ☺.

es funktioniert jetzt wie gewünscht 😎 👍 .

Grüßle, Naubaddi

Antworten |