Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Der Code-Schnippsel-Thread
s4ndwichMakeR Offline
Realitätsfeinmotoriker‮

Beiträge: 5.195
Registriert seit: Jul 2008
Beitrag #751
RE: Der Code-Schnippsel-Thread
Warum überprüfst du die Existenz von ebay_pages mit ls anstatt mit test und warum verwendest du seq statt Brace Expansion? sed kann auch mehrere Kommandos entgegennehmen, somit musst du nicht so viele Prozesse spawnen.

• • • – • – – • – –
27.11.2016 17:52
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #752
RE: Der Code-Schnippsel-Thread
Ob ich test oder ls nehme ist am Ende doch wumpe, hauptsache am Ende kommt true oder false raus.

Ich hatte am Anfang ein großes sed mit per Semikolon getrennten Befehlen. Sah von der Lesbarkeit aber scheiße aus. Separate Prozesse sind kein Ding, laufen ja stur hintereinander statt parallel.

Bei Brace-Expansion wusste ich nicht dass das auch Variablen kann. Dachte, das ginge nur mit vordefinierten Zahlen.
27.11.2016 17:59
Diese Nachricht in einer Antwort zitieren
s4ndwichMakeR Offline
Realitätsfeinmotoriker‮

Beiträge: 5.195
Registriert seit: Jul 2008
Beitrag #753
RE: Der Code-Schnippsel-Thread
(27.11.2016 17:59)mrshadowtux schrieb:  Ob ich test oder ls nehme ist am Ende doch wumpe, hauptsache am Ende kommt true oder false raus.

Ich meine, test wäre inzwischen ein Bash-Builtin, wegen Performance und so … bin mir aber nicht sicher.

(27.11.2016 17:59)mrshadowtux schrieb:  Bei Brace-Expansion wusste ich nicht dass das auch Variablen kann. Dachte, das ginge nur mit vordefinierten Zahlen.

Öhm… da war ich zu voreilig. Tatsächlich wird die Brace Expansion vor der Variablenevaluierung durchgeführt. Schon blöd irgendwie.

• • • – • – – • – –
27.11.2016 18:28
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #754
RE: Der Code-Schnippsel-Thread
Interessant, test ist sowohl built-in, als auch Binary:

18:33 afeld@edithbook /home/afeld
% which test
test: shell built-in command

18:33 afeld@edithbook /home/afeld
% ls -l /bin/test
-rwxr-xr-x 1 root root 47792 14. Mai 2016 /bin/test

18:34 afeld@edithbook /home/afeld
% file /bin/test
/bin/test: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=6f7cd350695eb9d8904597251f08bdc22e637ba9, stripped
27.11.2016 18:35
Diese Nachricht in einer Antwort zitieren
s4ndwichMakeR Offline
Realitätsfeinmotoriker‮

Beiträge: 5.195
Registriert seit: Jul 2008
Beitrag #755
RE: Der Code-Schnippsel-Thread
Ja, das ist natürlich ein Performance-Zugeständnis an die Bash-Nutzer. Eine spartanischere Shell wird auf die Binary zurückgreifen. Auch echo wird von der Bash selbst ausgeführt u.v.m.

• • • – • – – • – –
29.11.2016 18:53
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
winfreak Offline
アンゲシュテルタ

Beiträge: 10.498
Registriert seit: Aug 2008
Beitrag #756
RE: Der Code-Schnippsel-Thread
Da ich gerne ein Software-RAID statt einem HW-RAID nutzen würde, muss ich auch meine ESP manuell rübernehmen bei nem Update von GRUB. Hier ein grobes Script. Wenn man was besser machen kann, bitte melden...

Code:
#!/bin/bash
ESP_MOUNT_POINT="/boot/efi"
MOUNTED_ESP_PARTITION=$(mount | grep "${ESP_MOUNT_POINT}" | cut -d' ' -f1)
ESP_PARTITION_CANDIDATES=$(ls /dev/sd*1 | grep -v "${MOUNTED_ESP_PARTITION}")

for CANDIDATE in $(echo ${ESP_PARTITION_CANDIDATES});
do
  # Getting the partition name by removing the /dev/ part and the disk by removing any digits
  partition_name=(${CANDIDATE//\/dev\//})
  disk=(${partition_name//[[:digit:]]/})

  echo "=== ${CANDIDATE}: Verifying possible ESP ==="

  # We don't want to f*ck up any external media ;-)
  if [[ $(find /dev/disk/by-id -lname "*${partition_name}") == *"usb"* ]]; then
    echo "WARNING: ${CANDIDATE} is on an external disk, skipping..." 1>&2
    continue
  fi

  # Make sure this partition is *really* a candidate by checking the FSTYPE
  if [[ $(lsblk -f -o FSTYPE -n "${CANDIDATE}") != "vfat" ]]; then
    echo "WARNING: ${CANDIDATE} is not of type \"vfat\", skipping..." 1>&2
    continue
  fi

  # Make sure candidate partition is *not* mounted
  if [[ $(mount | grep -q "${CANDIDATE}")  ]]; then
    echo "WARNING: ${CANDIDATE} is already mounted. Won't attempt to update, skipping..." 1>&2
    continue
  fi

  # Now, get to the meat!
  echo "=== ${CANDIDATE}: Updating ESP ==="
  echo "==> INFO: Update process started"

  echo "==> INFO: Mounting partition"
  temporary_mount_point="/mnt/tmp_${disk}_${partition_name}"
  mkdir -p "${temporary_mount_point}"
  mount "${CANDIDATE}" "${temporary_mount_point}"

  echo "==> INFO: Removing all contents"
  rm -rfv "${temporary_mount_point}"/*

  echo "==> INFO: Copying over the contents of the currently active ESP to this partition"
  cp -rpv "${ESP_MOUNT_POINT}/" "${temporary_mount_point}/"
  sync

  echo "==> INFO: Unmounting partition and removing mount point"
  umount "${temporary_mount_point}"
  rmdir "${temporary_mount_point}"

  echo
done

[Bild: winfreak_32972_14.png]
(Dieser Beitrag wurde zuletzt bearbeitet: 01.01.2017 23:37 von winfreak.)
01.01.2017 23:37
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alpha Offline
Oskar

Beiträge: 16.345
Registriert seit: Jan 2009
Beitrag #757
RE: Der Code-Schnippsel-Thread
Warum überhaupt Grub mit UEFI. Direkt von EFI aus booten.

Mark IV Style Motherfucker!
02.01.2017 00:25
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
winfreak Offline
アンゲシュテルタ

Beiträge: 10.498
Registriert seit: Aug 2008
Beitrag #758
RE: Der Code-Schnippsel-Thread
Weil Debianstandardinstall und das Problem bleibt.

[Bild: winfreak_32972_14.png]
02.01.2017 00:30
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alpha Offline
Oskar

Beiträge: 16.345
Registriert seit: Jan 2009
Beitrag #759
RE: Der Code-Schnippsel-Thread
#installgentoo :>

Mark IV Style Motherfucker!
02.01.2017 01:04
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Der Doktor Offline
%0|%0

Beiträge: 7.872
Registriert seit: Dec 2008
Beitrag #760
RE: Der Code-Schnippsel-Thread
https://github.com/YearOfProgramming/201...3f4e428b2b

:trollface:

Keine Ahnung warum die tabs so abgefuckt sind aber egal

Es ist besser nicht zu moderieren als falsch zu moderieren
05.01.2017 11:39
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste