今日、私はコマンドラインのメニューオプションについていくつかのヒントを学びました。その一つは
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
この質問は、あなたが質問した読書オプションとは関係ありません。