w przypadku niepowodzenia zestawienia zainstalowanego skryptu w sbin

0

Mam prosty blok kodu, który wydaje się zawodzić i nie jestem w 100% pewien, dlaczego,

if ! -h /usr/sbin/gitploy; then
    curl  https://raw.githubusercontent.com/jeremyBass/gitploy/master/gitploy | sudo sh -s -- install
    [ -h /usr/sbin/gitploy ] || echoerr "gitploy failed install"
else
    gitploy gitploy_update
fi

zawodzi, ale jeśli to zrobię

[ -h /usr/sbin/gitploy ] || echoerr "gitploy failed install"

samo w sobie działa dobrze. Jestem pewien, że istnieje prosty powód. Jakieś pomysły?

jeremy.bass
źródło

Odpowiedzi:

0

Robisz nested if, więc musisz ponownie utworzyć blok, taki jak:

if [ ! -h /usr/sbin/gitploy ]; then
    curl  https://raw.githubusercontent.com/jeremyBass/gitploy/master/gitploy | sudo sh -s -- install
    [ -h /usr/sbin/gitploy ] || echoerr "gitploy failed install"
else
    gitploy gitploy_update
fi
Zatoka Perska
źródło
ah tak, dziękuję za ten duh moment .. okrzyki
jeremy.bass