我正在尝试从.txt
文件中读取部分行,该文件包含文件名。我使用该文件名来执行几个突击队员。但是,该变量似乎无法正确解析。
file.txt的
Lookup-File:file.tar.gz
码
lookupFileMD5=`grep -A1 ^Lookup-File $metadataFile | grep ^MD5-Digest | cut -d' ' -f2`
echo "lookupFileMD5=$lookupFileMD5"
lookupFileMD5downloaded=`md5sum $path/$lookupFileName | cut -d' ' -f1`
输出
2016-09-29 13:57:00 [INFO] - ++ grep -A1'^ Lookup-File'file.txt
2016-09-29 13:57:02 13:57:11 [INFO] - ++ cut'-d'-f1
2016-09-29 13:57:02 13:57:11 [INFO] - ++ md5sum $'/ path / file.tar.gzr'
2016-09-29 13:57:02 13:57:11 [INFO] - md5sum:/path/file.tar.gz
13:57:11:没有这样的文件或目录
问题
实际文件名是file.tar.gz,但在命令(最后一行)中,它解析为md5sum $'/path/file.tar.gzr'
,附加$'..r'
。