Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: bash probleempje  (gelezen 547 keer)

Offline BaukeP

  • Lid
  • Steunpunt: Nee
bash probleempje
« Gepost op: 2019/02/21, 20:55:11 »
Hallo,

Ik probeer mijn archieven iets meer te automatiseren. Ik heb in het bash-script het volgende:
#!/bin/bash

versie=$(( $(sudo fsarchiver --version) ) 2>&1 | cut -c12-16)
hostn=$(hostname)

sudo lsblk -flo NAME,FSTYPE,LABEL,MOUNTPOINT \
| grep -v "/" \
| grep "xps-" \
| awk '{print($3,a,b,"/dev/"$1)}' OFS=';' a="$hostn" b="$versie" > /tmp/lsblk.txtIFS=";"

while read -r label hostn versie part
do
    echo $label
    echo $hostn
    echo "label : "$label $part
    read -p "$label $part nu archiveren? (J/n) " ans #-i "J"
    if [[ $ans == "Y" || $ans == "y" || $ans == "J" || $ans == "j" ]]; then
    datum=$(date '+%Y%m%d-%H%M')
        sudo fsarchiver savefs -v -j7 /mnt/Data/$label"_"$datum"_"$hostn"_""fsa-"$versie.fsa $part
            echo
    echo -e $YELLOW"$part is gearchiveerd als /mnt/Data/$label"_"$datum"_"$hostn"_""fsa"$versie.fsa"$ENDCOLOR
            echo
            break
    fi
    break
done < /tmp/lsblk.txt

Het probleem is dat ik de prompt (regel beginnend met read -p) niet te zien krijg.

Waar kijk ik overheen.... wat gaat hier fout?

Alvast mijn hartelijke dank
Bauke

edit: Voor de duidelijkheid wat extra regels toegevoegd
« Laatst bewerkt op: 2019/02/21, 21:29:58 door BaukeP »

Offline BaukeP

  • Lid
  • Steunpunt: Nee
Re: bash probleempje
« Reactie #1 Gepost op: 2019/02/21, 21:26:25 »
Gevonden!

De oplossing staat hier:
https://stackoverflow.com/questions/16308110/does-bash-support-doing-a-read-nested-within-a-read-loop

Misschien dat een ander hier nog iets aan heeft.

Bauke