引数を使用してbashコマンドを縮小する

引数を使用してbashコマンドを縮小する

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"

  1. tpdnscheck新しい実行でマルチプレックス窓口正しく(ちょっとしたハッキン​​グでping 0 -c 3:)
  2. pp 0 0 0 0仕事も終わることができます。

ppただし、実行のデフォルト値を取得するためにマージする方法はわかりません。tp

関連情報