bashコマンドの範囲を絞り込むために引数を使用したいと思います。
私はいつも私のインターネットプロバイダと他のプロバイダをチェックします。無料およびパブリックDNSサーバー以下のコードは以下で実行されます。マルチプレクサしかし、縮小してより良くする方法が気になりますか?どんなアイデアがありますか?
tmux neww ;
tmux split-window -v 'ping 8.8.8.8' \;
split-window -v 'ping 1.1.1.1' \;
\select-pane -t 1 \;
split-window -h 'ping 8.8.4.4' \;
\select-pane -t 3 \;
split-window -h 'ping 1.0.0.1' \;
\select-pane -t 0 \;
split-window -h 'ping 76.76.2.5' \;
split-window -v 'ping 76.76.19.19' \;
\select-pane -t 0 \;
split-window -v 'ping 208.67.220.220' \;
\select-pane -t 0 \;
split-window -v 'ping 208.67.222.222'
必要なソリューション
$ pp
定義されたパラメータがない場合、tmux neww \; split-window …
事前定義されたIPアドレスを使用して実行が実行されます。
$ pp 1.1.1.1 1.0.0.1
単一または複数のパラメータを使用してtmux neww \; split-window …
定義されたIPアドレス(可能な限り事前定義されたIPアドレス)で実行します。
定義しようとして~/.bash_aliases
、
実際のコードです
# check multiple round-trip time (RTT)
dnscheck() { # compare multiple DNS servers using `ping`
tmux split-window -v 'ping 8.8.8.8' \; split-window -v 'ping 1.1.1.1' \; \select-pane -t 1 \; split-window -h 'ping 8.8.4.4' \; \select-pane -t 3 \; split-window -h 'ping 1.0.0.1' \; \select-pane -t 0 \; split-window -h 'ping 76.76.2.5' \; split-window -v 'ping 76.76.19.19' \; \select-pane -t 0 \; split-window -v 'ping 208.67.220.220' \; \select-pane -t 0 \; split-window -v 'ping 208.67.222.222' ; exit
}
mping() { # multiple pings
[[ -z ${1} ]] && tmux neww dnscheck; # run dnscheck() if no argument
tmux neww ping ${1} \; split-window -v ping ${2} \; split-window -h -t 0 ping ${3} \; split-window -h -t 2 ping ${4}
}
alias tp="tmux neww -n pingR ping 0 -c 3 \; select-window -t pingR ; dnscheck" # Expected to run dnscheck in new window
alias pp="mping"
今
tp
dnscheck
新しい実行でマルチプレックス窓口正しく(ちょっとしたハッキングでping 0 -c 3
:)pp 0 0 0 0
仕事も終わることができます。
pp
ただし、実行のデフォルト値を取得するためにマージする方法はわかりません。tp