我正在运行下面的shell脚本,该脚本在我的PRIMARY目录中获取文件的md5sum
#!/bin/bash
export PRIMARY=/data01/primary
for entry in "$PRIMARY"/*
do
local_md5sum=/usr/bin/md5sum "$entry" | awk '{print $1}'
echo local_md5sum
done
一旦我在shell脚本上运行并尝试打印出文件的md5sum值,我总是会得到-
./md5checksum_check_1.sh: line 7: /test01/prime/pp_monthly_1980_58_200003_5.data: Permission denied
但是,如果我尝试按照控制台上的命令运行以下命令,则它可以正常工作-
/usr/bin/md5sum /test01/prime/pp_monthly_1980_58_200003_5.data | awk '{print $1}'
我不确定为什么吗?我做错什么了吗?
您在此行上缺少一些语法:
local_md5sum=/usr/bin/md5sum "$entry" | awk '{print $1}'
你需要
local_md5sum=$(/usr/bin/md5sum "$entry" | awk '{print $1}')
如果不使用$()
,您将尝试作为命令执行 $entry
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句