Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # bash script to run bad blocks and fsck
- # not working uses whiptail
- temp=$(mktemp -t temp.XXXXX)
- _badblocksout=$(mktemp -t badblock.XXXXX)
- _lsblkout=$(mktemp -t _lsblkout.XXXX)
- _lsblkselection=$(mktemp -t _lsblkselection.XXXXX)
- echo $temp
- listblk () {
- lsblk | awk '{print $1 " " $7" 0\\"}' | sed 's/ / _ /g' > $_lsblkout
- whiptail --radiolist 'Choose' 50 40 40 $(cat $_lsblkout) 2> $_lsblkselection
- }
- runbadblocks () {
- sudo badblocks -nsv -o $_badblocksout $_lsblkselection
- }
- runfsck () {
- sudo fsck -l <badblocks file> /dev/sda1
- }
- menu () {
- whiptail --menu 'run bad blocks and fsck' 40 50 30 'Choose a device' '1' 2>$temp
- }
- listblk
- exit
- while menu
- do
- selection=$(cat $temp)
- echo $selection
- case $temp in
- 'Choose a device')
- listblk;;
- *)
- echo 'What?';;
- esac
- done
Advertisement
Add Comment
Please, Sign In to add comment