#やりたいこと
linux上で動作するCoCo-Beholderというネットワークエミュレーションツールがあります。CoCo-Beholderのリンクを以下に示します。
https://github.com/ZhenyaKh/coco-beholder
本ツールでは様々な輻輳制御手法が提供されており、pythonファイルを実行することで、エミュレーションを行います。
そこで、bashファイルで、様々な輻輳制御手法を一度に実行するプログラムを作成したいと考えています。
#困っている点
現在作成したプログラムを以下に示します。
本プログラムでは、テキストファイルから輻輳制御手法の名前を取り出し、CoCo-Beholderのrun.pyというプログラムを実行します。また。run.pyの"-sc"というオプション引数は私が追加した引数で、実行する輻輳制御手法を選択します。
そこで、困っている点として、"ledbat"という輻輳制御手法で"run.py"を実行し、"echo"でコマンドプロンプト上に"ledbat"と表示した後にwhile文を抜けてしまいます。他の輻輳制御手法ではwhile文を抜けることはありません。
そこで、何故while文から抜けてしまうのでしょうか?
有識者の方々、ご助力お願いします。
<bashファイル>
#!/usr/bin/env bash while read line do ./run.py -p ~/pantheon -t 10 -r 10 -q 800 -l layout/layout.yml -sc $line #./run.py -p ~/pantheon -t 10 -r 10 -q 800 -l layout/layout.yml echo $line done < cc.txt
<cc.txt>
ledbat bbr copa cubic fillp fillp_sheep indigo pcc pcc_experimental quic scream sprout taova vegas verus vivace
#追記
set -oを追加した際に出力される設定内容
allexport off braceexpand on emacs off errexit off errtrace off functrace off hashall on histexpand off history off ignoreeof off interactive-comments on keyword off monitor off noclobber off noexec off noglob off nolog off notify off nounset off onecmd off physical off pipefail off posix off privileged off verbose off vi off xtrace off
回答1件
あなたの回答
tips
プレビュー