私の目的は、スクリプトからのすべての出力を、スクリプトが作成するディレクトリに記録することです。
たとえば、私は:
~/.abc.sh
:
#! /bin/bash
rails new myapp
走ると...
cd ~/code
. ~/.abc.sh
...ディレクトリに新しいRailsアプリを作成します~/code/myapp
。
Railsがアプリを作成しているときに、キャプチャしたいテキスト全体を出力し、rails
新しく作成したコマンドと同じディレクトリにあるログファイルに保存します。ターミナルにもそのテキストを表示したいと思います。
これを行うにはどうすればよいですか?
~/.abc.sh | tee <file>
?もしそうなら、問題は私がそれを呼び出すときにスクリプトがアプリを作成しようとしているディレクトリがわからないので、どうすればfile
引数に何を与えるのかわかりますか?(すばらしい例をありがとう)