Sto provando ad aggiungere alcune righe aggiuntive a .bashrc nella mia directory home dallo script della shell di provisioning quando si avvia una nuova istanza con Vagrant.Aggiorna .bashrc dallo script di provisioning della shell con Vagrant
Nello script di shell che ho:
set -x
sudo apt-get update
sudo apt-get install vim
echo "source /usr/local/share/chruby/chruby.sh">> ~/.bashrc
echo "source /usr/local/share/chruby/auto.sh">> ~/.bashrc
Tuttavia dopo il completamento nulla è stato scritto per .bashrc.
Questa è una versione ridotta della sceneggiatura completa l'intenzione di installare Ruby/Rails.
Aggiungere un debug echo tra le aggiunte al file bashrc, la mia ipotesi migliore è che il tuo script lo ignori in qualche modo a causa di una struttura di controllo. – ShellFish
Ottengo il seguente in stdout quando lo script bash sta colpendo le righe che stanno cercando di echo in .bashrc, stanno per essere eseguite - è possibile che vengano echeggiate in un file .bashrc che non è in/home/vagabondo? ==> default: ++ echo 'source /usr/local/share/chruby/chruby.sh' ==> default: ++ echo 'source /usr/local/share/chruby/auto.sh' ==> default: ++. /root/.bashrc ==> default: +++ '[' -z '' ']' ==> default: +++ restituisce –
Se lo si può facilmente evitare sostituendo il '' 'da il percorso completo da '/'? – ShellFish