端末で 2 つのタブを使用するスクリプトを作成しようとしています。各タブに別のログファイルを追加したい。スクリプトは /scripts ディレクトリにあり、ログは親ディレクトリにあります。
最初のタブとテールは正常に機能します。2 つ目は、ホーム ディレクトリで開くため、そうではありません。
スクリプトは次のとおりです。
CURRENT_DIR=$(pwd);
# First tail
osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down' -e 'tell application "Terminal" to do script "cd ..;tail -f my.log" in selected tab of the front window';
# Second tail
cd $CURRENT_DIR;
osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down' -e 'tell application "Terminal" to do script "cd ..;tail -f mySecond.log" in selected tab of the front window';
奇妙な理由でホームディレクトリのタブを開くため、2番目のテールは機能しません。
通常cmd + t
、新しい端末タブを実行すると、同じディレクトリで開きます。
私が間違っていることについてのアイデアはありますか?