У меня есть очень короткий скрипт с именем "./wget_unzip.sh":
#!/bin/sh
function wget_unzip {
wget $1
unzip ./patch\?zip
}
$(wget_unzip "https://www.mylinktoagerritpatch.org/patch?zip")
Он должен создать крошечный (~ 1 КБ) архив с именем «patch? Zip», а затем распаковать его (внутри есть файл .diff для патча). Эта строка
unzip ./patch\?zip
отлично работает в основной части скрипта; однако, если переместиться внутрь функции, как описано выше, она начнет работать с
./wget_unzip.sh: line 7: Archive:: command not found
Если я попытаюсь заменить unzip на / usr / bin / unzip, я получу еще одну ошибку:
./wget_unzip.sh: line 7: UnZip:: command not found
Все хорошо с другой командой - wget - так что мне интересно, что не так с unzip ...