jmunsch

bash whiptail examples

Nov 7th, 2014
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #!/bin/bash
  2. # bash script to run bad blocks and fsck
  3. # not working uses whiptail
  4.  
  5. temp=$(mktemp -t temp.XXXXX)
  6. _badblocksout=$(mktemp -t badblock.XXXXX)
  7. _lsblkout=$(mktemp -t _lsblkout.XXXX)
  8. _lsblkselection=$(mktemp -t _lsblkselection.XXXXX)
  9. echo $temp
  10. listblk () {
  11.  
  12. lsblk | awk '{print $1 " " $7" 0\\"}' | sed 's/ / _ /g' > $_lsblkout
  13. whiptail --radiolist 'Choose' 50 40 40 $(cat $_lsblkout) 2> $_lsblkselection
  14.  
  15. }
  16.  
  17. runbadblocks () {
  18. sudo badblocks -nsv -o $_badblocksout $_lsblkselection
  19. }
  20.  
  21. runfsck () {
  22. sudo fsck -l <badblocks file> /dev/sda1
  23. }
  24.  
  25.  
  26. menu () {
  27.  
  28. whiptail --menu 'run bad blocks and fsck' 40 50 30 'Choose a device' '1' 2>$temp
  29. }
  30.  
  31. listblk
  32. exit
  33. while menu
  34. do
  35. selection=$(cat $temp)
  36. echo $selection
  37.  
  38. case $temp in
  39. 'Choose a device')
  40. listblk;;
  41. *)
  42. echo 'What?';;
  43. esac
  44. done
Advertisement
Add Comment
Please, Sign In to add comment