このスクリプトで「read -n1 -s」とはどういう意味ですか?

このスクリプトで「read -n1 -s」とはどういう意味ですか?

今日、私はコマンドラインのメニューオプションについていくつかのヒントを学びました。その一つは

cat << EOF
    Some lines
EOF
read -n1 -s
case $newvar in
   "1") echo "";
ecsa 

本当に素晴らしいです。マニュアルページにこのオプションの説明がありません。参加方法読むコマンドがプッシュされました。ケースオプション?私が知っている限り、通常は変数を使用して行われます。

私はこの組み合わせのプロセスについてもっと知りたかっただけです。

while :
do
    clear
    cat<<EOF
    ==============================
    Menu Install DHCP Tool
    ------------------------------
    Please enter your choice:

    (1) Config Network Interface
    (2) Check status
    (3) Config DHCP server
    (Q)uit
    ------------------------------
EOF
read -n1 -s
    case "$REPLY" in
    "1")  config_network ;;
    "2")  check_status ;;
    "3")  config_dhcp ;;
    "q")  exit                      ;;
     * )  echo "invalid option"     ;;
    esac
    sleep 0.2
done

答え1

これ出荷書類ビーチread指摘した:

名前が指定されていない場合は、読み取った行が変数に割り当てられますREPLY

それ以後は平凡な発言だったcase-n1シングルバイトを読み込み、-s入力の端末エコーをオフにします。

答え2

簡単な説明に使用した変数は$newvar存在しません。

$REPLY実際には完全なコマンドで使用されているのでなければなりません。

-n1 -sこの質問は、あなたが質問した読書オプションとは関係ありません。

関連情報