"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
在脚本主体部分工作正常;但是,如果像上面那样移动到函数内部,它将开始失败并显示
./wget_unzip.sh: line 7: Archive:: command not found
如果我尝试用 /usr/bin/unzip 替换 unzip,我会得到另一个错误:
./wget_unzip.sh: line 7: UnZip:: command not found
另一个命令 - wget - 一切正常 - 所以我想知道解压缩有什么问题...
解压没有问题,只是你调用函数的方式
删除 $()
我有一个很短的脚本叫做“./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
在脚本主体部分工作正常;但是,如果像上面那样移动到函数内部,它将开始失败并显示
./wget_unzip.sh: line 7: Archive:: command not found
如果我尝试用 /usr/bin/unzip 替换 unzip,我会得到另一个错误:
./wget_unzip.sh: line 7: UnZip:: command not found
另一个命令 - wget - 一切正常 - 所以我想知道解压缩有什么问题...
解压没有问题,只是你调用函数的方式
删除 $()