一度だけ印刷するにはどうすればよいですか?

一度だけ印刷するにはどうすればよいですか?
#!/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
}

おすすめ記事