Advertisement
Guest User

form field default values trough pipe

a guest
Nov 19th, 2021
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.27 KB | None | 0 0
  1. #! /bin/bash
  2. export MeinKanal=$(mktemp -u --tmpdir meika.XXXXXXXX)
  3. mkfifo "$MeinKanal"
  4. trap "rm -f "$MeinKanal"" EXIT
  5. KindId=$(($RANDOM * $$))
  6. #----------------------Funktionen---------
  7. function berechnen
  8. {
  9. x=2000
  10. y=1000
  11. xn=$((x/100*$Wert))
  12. yn=$((y/100*$Wert))
  13. }
  14. #----------------Ende Funktionen-------------------
  15. exec 8<> "$MeinKanal"
  16. export -f berechnen
  17.  
  18. # default values for field 2
  19. declare -i a=25
  20. # default value for field 3
  21. declare b="Some text"
  22.  
  23. { echo "50" ; yad --plug="$KindId" --tabnum=1 --scale --text="Werte in %" --print-partial --value=50 --min-value=0 --max-value=100;} | \
  24. while read -r Wert; do
  25.  
  26.         berechnen $Wert
  27.         echo "$xn $yn" > "$MeinKanal"
  28.         if [ "${a}" ]; then
  29.             echo "${a}" > "$MeinKanal"
  30.             unset a
  31.         else
  32.             echo "" > "$MeinKanal"
  33.         fi
  34.         if [ "${b}" ]; then
  35.             echo "${b}" > "$MeinKanal"
  36.             unset b
  37.         else
  38.             echo "" > "$MeinKanal"
  39.         fi
  40. done &
  41.  
  42. yad --plug="$KindId" --tabnum=2  --form  --cycle-read \
  43. --field="Berechnete Werte":RO \
  44. --field="Schieber 2":scl  \
  45. --field="Schieber 3":RO <&8 &
  46.  
  47. yad --paned --key="$KindId" --button="gtk-ok:0" --button="gtk-quit:1" --borders=10 --geometry=300x300 \
  48.     --title="test"
  49. exec 8>&-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement