Sto scrivendo uno script di bash e ho bisogno di un test per vedere se esiste un determinato telecomando.Controlla se git remote esiste prima del primo invio
Supponiamo, per la concretezza, che voglio verificare se esiste il telecomando faraway
. Se ho inviato qualcosa a faraway
, posso fare if [ -d .git/refs/remotes/faraway ]; then ...
. Ma per quanto posso vedere, lo pseudonimo faraway
può ancora essere definito anche se .git/refs/remotes/faraway
non esiste.
Un'altra opzione è analizzare l'output di git remote
e vedere se faraway
viene visualizzato lì. Ma mi chiedo se c'è un modo più semplice per verificare se è definito faraway
, indipendentemente dal fatto che esista .git/refs/remotes/faraway/
.
Questo può essere semplificata in 'se lontana git ls-remote ...'. Il comando test non è necessario. – jordanm
Eccellente. Grazie! Presumo che il modo standard per evitare di ottenere 'fatale ...' nell'output quando 'lontano 'non esiste è aggiungere' &>/dev/null' alla fine della prima riga? – apc
@apc C'è un flag '--quiet' nella guida all'utilizzo, ma non è nella pagina man e non sembra fare nulla. – Christopher