Boas...

Bem isto está quase lá, estou agora a ter problemas na comparação das
strings UUID. Talvez porque são strings complexas do tipo:
hj34-jk323-3j3k23m-23nk32.....

estou a fazer assim:
primeiro recebo a string do disco:
## Inserir na variável id a identificação da partição '/':

verify=$(mount | sed -n '/ on \/ /{s/ on \/ .*//;p}')
id=$(sudo vol_id $verify | sed -n '/ID_FS_UUID=/{s///;p}')

está a inserir em id a string certa!!


depois leio a srting que está guardado no ficheiro report:

id_file=$(sed -n '/ID_FS_UUID=/{s///;p}' report)



agora testo se é igual, se não for, aviso ao usuário e meto state=0:

[[ "$id_file" -eq "$id" ]] || echo "id não corresponde" && state="0"

o erro que me dá na hora de verificação é este:

./choicet.sh: line 35: [[: 043fecd0: valor muito grande para a base
(error token is "043fecd0")

Alguém sabe onde estou a errar, já agora expliquem o problema ;)

Obrigado pessoal por tudo



Responder a