Essendo pigro, vorrei concatenare i seguenti due comandi in modo che funzioni con un semplice alias bash.jekyll serve e lancia
jekyll -w serve
avvia il server di sviluppo per il mio esempio Jekyll.
open "http://localhost:4000"
avvia la mia applicazione jekyll nel mio browser predefinito.
Come posso concatenarli insieme in modo da poter digitare un semplice alias nella riga di comando per servire e avviare?
NOTE
Nota utilizzando
&&
o;
a catenajekyll -w serve
eopen "http://localhost:4000"
non funzionerà perché lajekyll -w serve
lancia il processo webrick persistente stdout. Ciò significa che il 2 ° comandoopen "http://localhost:4000"
non verrà eseguito perché il primo processo (webrick) non è mai stato "completato".Quando webrick inizia, si può vedere un output tipico come segue: -
Configuration file: /Users/calvin/work/calviny/_config.yml Source: /Users/calvin/work/calviny Destination: /Users/calvin/work/calviny/_site Generating... done. Auto-regeneration: enabled [2013-09-08 18:43:58] INFO WEBrick 1.3.1 [2013-09-08 18:43:58] INFO ruby 1.9.3 (2013-06-27) [x86_64-darwin11.4.2] [2013-09-08 18:43:58] INFO WEBrick::HTTPServer#start: pid=6183 port=4000
ho chiesto in sostanza, la stessa domanda, e [ecco una soluzione di lavoro] (http: //stackoverflow.com/a/25177206/704015). –