В одну сторону:
set -- $(md5sum $file)
md5=$1
В другую сторону:
md5=$(md5sum $file | while read sum file; do echo $sum; done)
В другую сторону:
md5=$(set -- $(md5sum $file); echo $1)
(Не пытайтесь сделать это с обратными галочками, если выВы очень смелы и очень хороши с обратными слешами.)
Преимущество этих решений перед другими решениями состоит в том, что они вызывают только md5sum
и оболочку, а не другие программы, такие как awk
или sed
,Имеет ли это значение на самом деле - это отдельный вопрос;вам, вероятно, будет трудно заметить разницу.