次の 2 つの bash スクリプトがあります (おそらく 1 つにまとめることができます)。
// pre-tail.sh
#!/usr/bin/env bash
open -b com.apple.terminal `dirname $0`/tail.sh
// テール.sh
#!/usr/bin/env bash
tail -F ${FILE_TO_TAIL}
次のように実行します:
FILE_TO_TAIL=some.log ./pre-tail.sh
そこで最初のスクリプトを起動すると、2 番目の bash スクリプトの出力が新しいターミナル ウィンドウに表示されるのが理想ですが、うまくいきません。なぜなのか、誰か分かりますか?
もう 1 つの質問は、com.apple.terminal を使用する代わりに、新しいターミナル ウィンドウを開いてコマンドを実行する、より汎用的な方法があるかどうかです。