2016-08-11 3 views
1

У меня есть сценарий оболочки, и я клонирую основную ветвь в какой-то каталог. Однако у меня есть другие шаги, которые следует выполнить, как только я успешно клонировал главную ветвь в указанном каталоге. Есть ли в любом случае команда ниже, что она возвращает что-то истинное | false, чтобы я мог делать другие шаги?Скрипт оболочки для аутентификации учетных данных github

git clone -b master https://github.com/someuser/project.git /path/to/dir 

У меня есть другой способ для этого, но мне хотелось знать, есть ли такая возможность.

Спасибо!

ответ

1

Команда git clone использует код выхода 0 при успешном завершении и отличную от нуля при сбое, точно так же, как любая хорошо работающая программа. Вы можете использовать это в условных операторах, например:

if git clone -b master repourl /path/to/dir; then 
    # clone successful -> run setup script 
else 
    echo fatal: could not clone repo 
fi 
+0

Спасибо. оно работает. Не могу поверить, что это было так просто. – dkc

Смежные вопросы