作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想让这个命令在一行中运行
echo The current version MD5: md5sum xxx.jar
echo The new version MD5: md5sum zzz.jar
我期望的结果是:
> 当前版本的MD5:2791f2d6e9ac9e6a6a08919f031b2633
>新版本的MD5:2791f2d6e9ac9e6a6a08919f03000000
问题是如何运行它们以便它们在一行中打印出来
最佳答案
您可以使用命令替换:
echo "The .... MD5: $(md5sum xxx.jar)"
或
echo "The .... MD5:" `md5sum xxx.jar`
编辑
如果文件 xxx.jar 不存在,输出如下:
md5sum: xxx.jar: No such file or directory
The current version MD5:
但是您可以使用 bash 函数来打印 md5 或错误。
#!/bin/bash
print_md5() {
local MSG=$1
local FILE=$2
local MD5
MD5=($(md5sum $FILE 2>&1))
# MD5 is an array, [0] contains the md5, [1] contains "file"
if [ $? -ne 0 ]; then
echo "MD5 error '$FILE'"
else
echo "$MSG: ${MD5[0]}"
fi
}
print_md5 "The current version MD5" xxx.jar
print_md5 "The new version MD5" zzz.jar
示例:(如果 zzz.jar 不存在)
The current version MD5: 5d8b35c0ac55c90e6829ee9a54437058
MD5 error 'zzz.jar'
关于linux - 之后回显并运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23358386/
我是一名优秀的程序员,十分优秀!