64 lines
649 B
Bash
64 lines
649 B
Bash
#!/bin/bash
|
|
|
|
## 20260511-124116
|
|
|
|
tab="menu"
|
|
case $tab in
|
|
menu)
|
|
while true; do
|
|
|
|
sudo clear
|
|
echo 'Drive Cloner/Burner'
|
|
echo -n '
|
|
1 - Clone drive
|
|
2 - Burn image
|
|
0 - Exit
|
|
'
|
|
read x
|
|
case $x in
|
|
|
|
1)
|
|
sudo clear
|
|
echo 'dd drive cloner'
|
|
lsblk
|
|
echo 'Device:'
|
|
read o
|
|
echo 'Image: ( *.iso, *.img, etc.)'
|
|
read i
|
|
sudo dd if=/dev/$o of=$i status=progress
|
|
echo 'Done.'
|
|
read -n1
|
|
clear
|
|
tab="menu"
|
|
;;
|
|
|
|
2)
|
|
sudo clear
|
|
echo 'dd image burner'
|
|
lsblk
|
|
echo 'Device:'
|
|
read o
|
|
echo 'Image: (*.iso, *.img, etc.)'
|
|
read i
|
|
sudo dd if=$i of=/dev/$o status=progress
|
|
echo 'Done.'
|
|
read -n1
|
|
clear
|
|
tab="menu"
|
|
;;
|
|
|
|
0)
|
|
clear
|
|
exit
|
|
;;
|
|
|
|
*)
|
|
clear
|
|
echo "Invalid input"
|
|
tab="menu"
|
|
;;
|
|
esac
|
|
|
|
done
|
|
esac
|