Tmuxを利用するとコンソールを分割して並行利用できます。
基本的にはキーバインドを用いて操作ますが、サブコマンドを利用するとシェルスクリプトでも操作可能です。
以下の例は、別ペインを作成して任意のコマンドを実行する場合のスケルトンです。
#!/bin/bash
# 必要に応じてディレクトリ移動
cd <some working directory>
tmux split-window -v \
<some command> \
&& tmux resize-pane -D 10 \
&& tmux select-pane -U
split-windowは任意のコマンドを受け付け、直接実行します。
デーモンを一時的にフォアグラウンドで起動しておく場合に便利です。
終了するときには、デーモンを実行しているペインに移動してCtrl-cでkillするとペインごと消えます。
resize-paneはサイズ変更です。
⁋ 2022/11/24↻ 2022/11/24
WireGuard はLinuxなどのホスト上で動作するVPN実装です。AndroidやiOSを含む各種OSのパッケージがあり、手軽にインストールできます。
既存VPNとの違い ルーターなどに実装す …
ネットワークインターフェースがリンクのアップダウンを繰り返すがdmesgにログが出ないというケースで、ethtoolを用いて物理層のトラブルの兆候を分析できます。
$ ethtool -S …
Ubuntuのネットワーク設定ツールはNetplanです。IPv6はデフォルト設定では自動的にアドレスを取得しますが、GUIで"Manual"を選択すると固定IPも指定できます。
ただしこの場合、ネッ …
Linux機器に複数のNICを装備する場合に、特定のNICはLANのみに接続したいケースがあります。たとえば、Wifiインターフェースではインターネット接続したいが、有線イーサネットはLANアクセスの …
シェルスクリプトはコマンド類を組み合わせて処理フローを記述できます。 スクリプトに記述したフローはbashなどのシェルが制御していますが、その過程で変数展開などの文字列処理が走ります。
暗黙の文字列処 …