O código correto é este:
#!/bin/bash
CMD=$(md5sum ../Desktop/cases/CourseworkCase/Evidence/image.dd)
echo $CMD
-
Para atribuir uma variável , nunca coloque um sinal
$antes . A atribuição de variáveis no bash é assim:MYVAR="CONTENT"- Uma atribuição de variável incorreta é aquela que contém espaços ao redor do sinal de igual ou tem um dólar antes do nome da variável a ser atribuída. (por exemplo,
$MYVAR = "CONTENT")
- Uma atribuição de variável incorreta é aquela que contém espaços ao redor do sinal de igual ou tem um dólar antes do nome da variável a ser atribuída. (por exemplo,
-
Para criar uma variável com a saída do programa, você pode usar
$(mycommand). Isso executarámycommande retornará sua saída. -
A saída de
md5sumserá assim:f110abe5b3cfd324c2e5128eb4733879 image.ddSe você deseja isolar a soma md5 do nome do arquivo, você pode usá-lo:
CMD=$(md5sum ../Desktop/cases/CourseworkCase/Evidence/image.dd | cut -d ' ' -f 1)ou isto:
CMD=($(md5sum ../Desktop/cases/CourseworkCase/Evidence/image.dd))