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ámycommand
e retornará sua saída. -
A saída de
md5sum
será assim:f110abe5b3cfd324c2e5128eb4733879 image.dd
Se 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))