次のスクリプトを使用して、複数の端末でコマンドの出力を同時に表示することができます。また、エディターを含むすべてのコンソール プログラムで動作します。たとえば、次のようにします。
execmon.bash 'nano hello.txt' 5
エディターを開くと、ここで紹介する出力とテキストの両方が仮想端末番号 5 にリダイレクトされます。端末が表示されます。
ls /dev/pts
各仮想端末には関連付けられた番号があります。
通常のターミナル、konsole、および xterm で動作します。ファイル execmon.bash を作成して、これを配置するだけです。
#! / bin / bash
# execmon.bash
# Script to run a command in a terminal and display the output
# in the terminal used and an additional one.
param = $ #
if [$ param-eq 2]; Then
echo $ 1 | tee a.out a.out && cat> / dev / pts / $ 2 && exec `cat` a.out | tee / dev / pts / $ 2 && rm a.out
else
echo "Usage:"
echo "execmon 'command' num '
echo "-command is the command to run (you have to enter ')"
echo "-num is the number of virtual console to output to the"
fi
例:
execmon.bash 'ls-l' 5
execmon.bash 'nano Hello.txt' 5