«Archive :: command not found» при попытке использовать команду unzip внутри функции оболочки - PullRequest
1 голос
/ 19 апреля 2019

У меня есть очень короткий скрипт с именем "./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 ...

1 Ответ

1 голос
/ 19 апреля 2019

в unzip нет ничего плохого, просто как вы вызвали функцию
уберите $()

...