Nieuws:

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

Auteur Topic: bash probleempje  (gelezen 1222 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