gpt4 book ai didi

linux - 之后回显并运行命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:57 24 4
gpt4 key购买 nike

我想让这个命令在一行中运行

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com