如何将输出存储为变量

时间:2019-06-22 13:40:30

标签: bash shell awk scripting

我希望将最近下载文件的哈希值存储在我的下载文件夹中,作为变量。

到目前为止,这就是我所拥有的:

md5sum $(ls -t | head -n1) | awk '{print $1}'

输出:

user@ci-lux-soryan:~/Downloads$ md5sum $(ls -t | head -n1) | awk '{print $1}'
c1924742187128cc9cb2ec04ecbd1ca6

我曾尝试像这样将其存储为变量,但是它不起作用:

VTHash=$(md5sum $(ls -t | head -n1) | awk '{print $1}')

任何想法,我要去哪里错了

1 个答案:

答案 0 :(得分:0)

正如@Cyrus概述的,解析ls有其自身的陷阱,因此最好完全避免它,而不是允许意外的极端情况。以下内容将简化概括的要求。

VTHash="$(find -type f -mtime 0 | tail -n 1 | xargs md5sum | awk '{ print $1 }')"
相关问题