Il messaggio di errore indica che non è stato installato bash
, o non è nel vostro PATH
.
Il primo hit di Google è http://win-bash.sourceforge.net/ ma è anche necessario capire che la maggior parte degli script Bash prevede un ambiente simile a Unix; quindi è improbabile che installare Bash sia sufficiente per eseguire uno script trovato in rete, a meno che non sia stato progettato specificamente per questo particolare scenario di utilizzo. La solita soluzione è https://www.cygwin.com/ ma ci sono molte alternative possibili, a seconda di cosa esattamente si vuole realizzare.
Se Windows non è centrale per lo scenario di utilizzo, l'installazione di un sistema operativo gratuito (forse virtualizzato) potrebbe essere la via più semplice.
Il secondo messaggio di errore è dovuto al fatto che Windows accetta nominalmente la barra diretta come separatore di directory, ma in questo contesto viene interpretata come separatore di interruttori. In altre parole, Windows analizza la riga di comando come app /build /build.sh
(o, per parafrasare con le convenzioni di opzione Unix, app --build --build.sh
). Si potrebbe provare app\build\build.sh
ma è improbabile che funzioni, a causa delle circostanze descritte sopra.
è necessario Cygwin (possibilmente). Stai cercando di eseguire script SHELL (.sh) su Windows e questo è l'unico modo in cui ho eseguito i miei file '.sh' su Windows. – ha9u63ar