#!/bin/bash
usage ()
{
echo "run with 1st argument
-mux2 or mux4 or mux8 or default(mux2) or all ( all the 3 mux)"
echo "2nd argument
-struct or ifs or cases or asgn or default(struct) or all(all the
conditions)"
echo "3rd argument
-on (waveform) or off (no wave) or default(off)'
echo "run
- should take mux2 struct off as arguments"
}
if [ "$1" == "mux2" -o "$1" == "mux4" -o "$1" == "mux8" ]; then
if [ "$2" == "struct" -o "$2" == "ifs" -o "$2" == "cases" -o "$2"=="asgn" ]; then
if [ "$3" == "on" ]; then
iverilog -o mux "$1".v "$1"TB.v -D "$2"
vvp mux
gtkwave T.vcd
elif [ "$3" == "off" -o "$3" == "" ]; then
iverilog -o mux "$1".v "$1"TB.v -D "$2"
vvp mux
else
usage
fi
elif [ "$2" == "all" ]; then
$0 $1 struct $3
$0 $1 ifs $3
$0 $1 cases $3
$0 $1 asgn $3
elif [ "$2" =="" ]; then
$0 $2 struct $3
else
usage
fi
elif [ "$1" == "all" ]; then
$0 mux2 $2 $3
$0 mux4 $2 $3
$0 mux8 $2 $3
elif [ "$1" == "" ]; then
$0 mux2 stuct
else
usage
fi
次のパラメータを使用してスクリプトを実行すると、使用方法が複数回表示されます。
run all jhjjk
run all all kjkj
どのように一度だけ印刷できますか?
ベストアンサー1
私が使用するスクリプトのパラメータとオプションを解析するにはオプションを入手。検索できる機能を提供します。
ただし、とにかくスクリプトを実行するには、次の行のexit
後に追加します。
echo "run
- should take mux2 struct off as arguments"
exit
}