Il mio obiettivo è di registrare tutto l'output di uno script in una directory che lo script sta per creare.
Ad esempio, ho:
~/.abc.sh:
#! /bin/bash
rails new myapp
Quando corro ...
cd ~/code
. ~/.abc.sh
... che creerà una nuova app Rails nella directory ~/code/myapp.
Quando Rails sta creando un'app, genera un sacco di testo che voglio catturare e archiviare in un file di registro nella stessa directory del railscomando appena creato. Voglio anche visualizzare quel testo anche nel terminale.
Come procedo a fare questo?
~/.abc.sh | tee <file>? In tal caso, il problema è che non so in quale directory lo script creerà l'app quando la chiamo, quindi come faccio a sapere cosa darefilenell'argomento? (Grazie per i grandi esempi)