このスクリプトで「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入力の端末エコーをオフにします。

おすすめ記事