官术网_书友最值得收藏!

Limiting the number of entered characters

We do not need functionality in the scripts we have used so far, but we may need to ask users to hit any key to continue. At the moment, we have set it up in such a way that the variable is not populated until we hit the Enter key. Users have to hit Enter to continue. If we use the -n option followed by an integer, we can specify the characters to accept before continuing, we will set 1 in this case. Take a look at the following code extract:

#!/bin/bash
read -p "May I ask your name: " name
echo "Hello $name"
read -n1 -p "Press any key to exit"
echo
exit 0

Now, the script will pause after displaying the name until we press any key; literally, we can press any key before continuing, as we accept just 1 key stroke. Whereas, earlier we were required to leave the default behavior in place, as we could not know how long a entered name would be. We have to wait for the user to hit Enter.

Tip

Note that we add an additional echo here to ensure that a new line is issued before the script ends. This ensures that the shell prompt starts on a new line.

主站蜘蛛池模板: 临朐县| 彭山县| 梧州市| 巴彦县| 崇礼县| 屯留县| 阜阳市| 德惠市| 岚皋县| 兴宁市| 陆川县| 长治市| 荥经县| 武乡县| 宁乡县| 锡林郭勒盟| 大同市| 郁南县| 富锦市| 那曲县| 新邵县| 寿宁县| 新兴县| 县级市| 太谷县| 利津县| 独山县| 吴旗县| 葫芦岛市| 分宜县| 双鸭山市| 龙游县| 万全县| 广平县| 阿图什市| 赤城县| 桂阳县| 漳州市| 成武县| 芜湖县| 图木舒克市|