msoliver
(usa Debian)
Enviado em 25/04/2019 - 15:29h
aguamole escreveu:
E porque agora não executa o comando quando coloco 1:
echo "Qual filesystem deseja usar?"
echo "1 - Para Btrfs"
echo "2 - Para ext4"
read Fs
elif [ "$Fs" = 1 ]
then echo "Criando o filesystem"
mkfs.btrfs -f "$md"1
echo "Terminado"
--------------------------------------
#!/bin/bash
md=/dev/sde
echo "Deseja Formatar o disco RAID criado?(s/n)"
read Format
if [ "$Format" = s ]
then echo "Criando partição."
echo -e ',,,' | sfdisk --label=gpt $md
echo "Partição criada."
echo "Qual filesystem deseja usar?"
echo "1 - Para Btrfs"
echo "2 - Para ext4"
read Fs
elif [ "$Fs" = "1" ]
then echo "Criando o filesystem"
mkfs.btrfs -f "$md"1
echo "Terminado"
elif [ "$Fs" = "2" ]
then echo "Criando o filesystem"
mkfs.ext4 -f "$md"1
echo "Terminado"
fi
CPU Q6600 GTX 750 SofRaid 4xSSD 4Gb DDR2 mesmo assim uso Lubuntu.
AguaMole, boa tarde.
Você persiste no erro!!!!!
E porque agora não executa o comando quando coloco 1:
Estranho seria se executasse,,,,
Com a sintaxe que usou, o bloco condicional é encerrado, na 1ª condição.
Deve usar dois blocos condicionais, um para checar o [SN], e
outro para checar o filesystem [12].
Na minha resposta anterior, utilizei o case para fazer a checagem do [12],
Segue abaixo com o "IF":
#!/bin/bash
clear
md=/dev/sde
read -n1 -p " Deseja Formatar o disco RAID criado?(s/n): " Format
if [[ "$Format" =~ (S|s) ]];then #Testa se digitou s ou S
echo -e "\n Criando partição."
#echo -e ',,,' | sfdisk --label=gpt $md
echo -e "\n Partição criada."
echo -e "\n Qual filesystem deseja usar?"
echo -e " [1] - Para Btrfs\n [2] - Para ext4\n"
read -n1 -p " Escolha 1 ou 2: " Fs
if [ "$Fs" -eq 1 ];then
echo -e "\n Criando o filesystem"
# mkfs.btrfs -f "$md"1
echo " Terminado"
elif [ "$Fs" -eq 2 ];then
echo -e "\n Criando o filesystem"
# mkfs.ext4 -f "$md"1
echo " Terminado"
else
echo -e "\n Opção inválida,\n Escolha 1 0u 2\n Saindo . . .";exit 0;
fi
elif [[ "$Format" =~ (N|n) ]];then #Testa se digitou N ou n
echo -e "\n Você digitou [Nn]\n Saindo....";exit 0;
else
echo -e "\n Opção inválida, Digite [Ss]im ou [Nn]ão\n Saindo . . .";exit 0;
fi
É isso, se te ajudei, me ajude, marcando como a
MELHOR RESPOSTA ... Rsrsrsrsr
IMPORTANTE=> echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver