"Archive:: command not found" 尝试在 shell 函数中使用解压缩命令

"Archive:: command not found" while trying to use unzip command inside of shell function

我有一个很短的脚本叫做“./wget_unzip.sh”:

#!/bin/sh
function wget_unzip {
    wget 
    unzip ./patch\?zip
}

$(wget_unzip "https://www.mylinktoagerritpatch.org/patch?zip")

它应该得到一个名为 "patch?zip" 的小型 (~1KB) 存档,然后将其解压缩(里面有一个用于补丁的 .diff 文件)。这一行

unzip ./patch\?zip

如果我尝试用 /usr/bin/unzip 替换 unzip,我会得到另一个错误:

./wget_unzip.sh: line 7: UnZip:: command not found

另一个命令 - wget - 一切正常 - 所以我想知道解压缩有什么问题...

解压没有问题,只是你调用函数的方式
删除 $()